summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-24 14:33:44 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-24 14:34:40 +0100
commit9a88f5af1afbbdeb3fd002bf7d4aaf6d04ba1f01 (patch)
treef0009e7642d3df1e758f05bc94ad0e2ab9227bff
parent7016df8e3e3040872691bf61f8a327d320a431fa (diff)
downloadChimère-9a88f5af1afbbdeb3fd002bf7d4aaf6d04ba1f01.tar.bz2
Chimère-9a88f5af1afbbdeb3fd002bf7d4aaf6d04ba1f01.zip
OSM export: fix username/password encoding from form - allow non-email username
-rw-r--r--chimere/forms.py11
-rw-r--r--chimere/utils.py6
2 files changed, 9 insertions, 8 deletions
diff --git a/chimere/forms.py b/chimere/forms.py
index 55f8527..efea3dd 100644
--- a/chimere/forms.py
+++ b/chimere/forms.py
@@ -32,10 +32,11 @@ from django.contrib.admin.widgets import AdminDateWidget
from django.core.mail import EmailMessage, BadHeaderError
from chimere.models import Marker, Route, PropertyModel, Property, Area,\
- News, Category, SubCategory, RouteFile, MultimediaFile, MultimediaType, \
- PictureFile, Importer, IMPORTER_CHOICES
-from chimere.widgets import AreaField, PointField, TextareaWidget, ImportFiltrWidget,\
- TextareaAdminWidget, DatePickerWidget, ImporterChoicesWidget, RE_XAPI
+ News, Category, SubCategory, RouteFile, MultimediaFile, MultimediaType, \
+ PictureFile, Importer, IMPORTER_CHOICES
+from chimere.widgets import AreaField, PointField, TextareaWidget, \
+ ImportFiltrWidget, TextareaAdminWidget, DatePickerWidget, \
+ ImporterChoicesWidget, RE_XAPI
from datetime import timedelta, datetime, tzinfo
@@ -93,7 +94,7 @@ class OSMForm(forms.Form):
"""
OSM export form
"""
- username = forms.EmailField(label=_("OSM user"))
+ username = forms.CharField(label=_("OSM user"))
password = forms.CharField(label=_(u"Password"),
widget=forms.PasswordInput(render_value=False))
# API URL are hardcoded: the day the API change Chimère will need
diff --git a/chimere/utils.py b/chimere/utils.py
index 25b5900..bb24037 100644
--- a/chimere/utils.py
+++ b/chimere/utils.py
@@ -745,9 +745,9 @@ class OSMManager(ImportManager):
password = extra_args['password']
except KeyError:
return 0, _(u"Bad params - programming error")
- api = OsmApi.OsmApi(api=api,
- username=username,
- password=password)
+ username = username.encode('latin1')
+ password = password.encode('latin1')
+ api = OsmApi.OsmApi(api=api, username=username, password=password)
api.ChangesetCreate({u"comment": u"Import from Chimère %s" % \
get_version()})
hooks = RE_HOOK.findall(self.importer_instance.filtr)