[Oi-commits] r1161 - in trunk: profile templates/user

oi-commits at pardus.org.tr oi-commits at pardus.org.tr
Wed Mar 26 07:26:38 EET 2008


Author: jnmbk
Date: Wed Mar 26 07:26:38 2008
New Revision: 1161

Modified:
   trunk/profile/forms.py
   trunk/profile/views.py
   trunk/templates/user/profile_edit.html
Log:
show avatar image when selecting

Modified: trunk/profile/forms.py
=================================================================
--- trunk/profile/forms.py	(original)
+++ trunk/profile/forms.py	Wed Mar 26 07:26:38 2008
@@ -98,11 +98,11 @@
     icq = forms.EmailField(label='ICQ', max_length=50, required=False)
     show_email = forms.BooleanField(label='E-posta Adresini Göster', required=False, help_text='Profil sayfasında diğerleri e-posta adresinizi görsün mü?')
     signature = forms.CharField(label='İmza', widget=forms.Textarea(attrs={'rows': 7, 'cols': 45}), required=False, help_text='Forumdaki her iletinizin altında görünecek imzanız (zorunlu değil)')
-    avatar = forms.ChoiceField(label='Avatar')
+    avatar = forms.ChoiceField(label='Avatar', widget=forms.Select(attrs={"onchange":"updateAvatar(this);"}))
 
     def __init__(self,*args,**kwargs):
         super(ProfileEditForm, self).__init__(*args, **kwargs)
-        self.fields['avatar'].choices = [(avatar.id, avatar.name) for avatar in Avatar.objects.all()]
+        self.fields['avatar'].choices = [(avatar.file, avatar.name) for avatar in Avatar.objects.all()]
 
     def set_user(self, user):
         self.user = user

Modified: trunk/profile/views.py
=================================================================
--- trunk/profile/views.py	(original)
+++ trunk/profile/views.py	Wed Mar 26 07:26:38 2008
@@ -41,7 +41,7 @@
             u.email = form.cleaned_data['email']
             u.get_profile().homepage = form.cleaned_data['homepage']
             u.get_profile().signature = form.cleaned_data['signature']
-            u.get_profile().avatar = Avatar.objects.get(id=form.cleaned_data['avatar'])
+            u.get_profile().avatar = Avatar.objects.get(file=form.cleaned_data['avatar'])
             u.get_profile().city = form.cleaned_data['city']
             u.get_profile().jabber = form.cleaned_data['jabber']
             u.get_profile().msn = form.cleaned_data['msn']
@@ -71,7 +71,7 @@
         birthday = "%s/%s/%s" % (get[2], get[1], get[0])
         default_data = {'firstname': u.first_name,
                         'lastname': u.last_name,
-                        'avatar': u.get_profile().avatar.id,
+                        'avatar': u.get_profile().avatar.file,
                         'birthday': birthday,
                         'jabber': u.get_profile().jabber,
                         'msn': u.get_profile().msn,

Modified: trunk/templates/user/profile_edit.html
=================================================================
--- trunk/templates/user/profile_edit.html	(original)
+++ trunk/templates/user/profile_edit.html	Wed Mar 26 07:26:38 2008
@@ -15,8 +15,6 @@
 
 <br/>
 
-
-
 {% block content %}
 <br />
 {% if form.errors %}
@@ -28,11 +26,16 @@
 {% endif %}
 
 <br />
-<form method="POST" action=".">
+<script language="JavaScript">
+    function updateAvatar(obj) {
+        document.avatarImage.src = "/media/" + obj[obj.selectedIndex].value;
+    }
+</script>
+<form name="profileEditForm" method="POST" action=".">
     {% for field in form %}
     <dl>
         <dt><label for="id_{{ field.name }}">{{ field.label }}</label>{% if field.help_text %}<br /><span>{{ field.help_text }}</span>{% endif %}{% if field.errors %}<br /><span class="error">{{ field.errors }}</span>{% endif %}</dt>
-        <dt>{{ field }}</dt>
+        <dt>{{ field }}{% ifequal field.name "avatar" %}<br /><img name="avatarImage" src="{{user.get_profile.avatar.get_file_url}}" alt="avatar" />{% endifequal %}</dt>
     </dl>
     {% endfor %}
     <div style="clear:left; text-align:center;"><input type="submit" value="Düzenle" /></div>


More information about the Oi-commits mailing list