[Oi-commits] r890 - trunk/profile

oi-commits at pardus.org.tr oi-commits at pardus.org.tr
Thu Feb 7 12:25:43 EET 2008


Author: erenturkay
Date: Thu Feb  7 12:25:43 2008
New Revision: 890

Modified:
   trunk/profile/models.py
   trunk/profile/views.py
Log:
fix KeyErrors on forms

Modified: trunk/profile/models.py
=================================================================
--- trunk/profile/models.py	(original)
+++ trunk/profile/models.py	Thu Feb  7 12:25:43 2008
@@ -103,9 +103,6 @@
     def clean_username(self):
         field_data = self.clean_data['username']
 
-        if not field_data:
-            return ''
-
         if len(field_data.split(' ')) != 1:
             raise forms.ValidationError(u"Kullanıcı adında boşluk olmamalıdır")
 
@@ -140,9 +137,11 @@
 
     def clean_password_again(self):
         field_data = self.clean_data['password_again']
-        password = self.clean_data['password']
-        if not field_data:
-            return ''
+
+        if not self.clean_data.has_key('password'):
+            return
+        else:
+            password = self.clean_data['password']
 
         if len(field_data.split(' ')) != 1:
             raise forms.ValidationError(u"Parolada boşluk olmamalıdır")
@@ -172,8 +171,6 @@
 
     def clean_old_password(self):
         field_data = self.clean_data['old_password']
-        if not field_data:
-            return ''
 
         if len(field_data.split(' ')) != 1:
             raise forms.ValidationError(u"Parolada boşluk olmamalıdır")
@@ -189,9 +186,6 @@
     def clean_password(self):
         field_data = self.clean_data['password']
 
-        if not field_data:
-            return ''
-
         if len(field_data.split(' ')) != 1:
             raise forms.ValidationError(u"Parolada boşluk olmamalıdır")
 
@@ -205,8 +199,12 @@
 
     def clean_password_again(self):
         field_data = self.clean_data['password_again']
-        password = self.clean_data['password']
-        old_password = self.clean_data['old_password']
+
+        if not self.clean_data.has_key('password') or not self.clean_data.has_key('old_password'):
+            return
+        else:
+            password = self.clean_data['password']
+            old_password = self.clean_data['old_password']
 
         if old_password or password or field_data:
             if field_data and password and old_password:
@@ -255,7 +253,11 @@
 
     def clean_email(self):
         field_data = self.clean_data['email']
-        username = self.clean_data['username']
+
+        if not self.clean_data.has_key('username'):
+            return
+        else:
+            username = self.clean_data['username']
 
         # control email if it is correct
         try:
@@ -273,7 +275,11 @@
 
     def clean_password_again(self):
         field_data = self.clean_data['password_again']
-        password = self.clean_data['password']
+
+        if not self.clean_data.has_key('password'):
+            return
+        else:
+            password = self.clean_data['password']
 
         if field_data != password:
             raise forms.ValidationError('Parolalar eşleşmiyor')

Modified: trunk/profile/views.py
=================================================================
--- trunk/profile/views.py	(original)
+++ trunk/profile/views.py	Thu Feb  7 12:25:43 2008
@@ -176,9 +176,9 @@
 
            email_subject = u"Ozgurlukicin.com Kullanıcı Parolası"
            email_body = u"""Merhaba!
-%(date)s %(hour)s tarihinde %(ip)s ip adresli bilgisayardan kullanıcı parola sıfırlama isteği gönderdiniz. Lütfen parolanızı değiştirmek için aşağıdaki bağlantıya 24 saat içerisinde tıklayın.
+%(date)s %(hour)s tarihinde %(ip)s ip adresli bilgisayardan kullanici parola sifirlama istegi gonderildi. Lutfen parolanizi degistirmek icin asagidaki baglantiyi 24 saat icerisinde ziyaret edin.
 
-<a href="%(link)s">%(link)s</a>"""
+%(link)s"""
            email_to = form.clean_data['email']
 
            send_mail(email_subject, email_body % email_dict, DEFAULT_FROM_EMAIL, email_to, fail_silently=True)


More information about the Oi-commits mailing list