[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