Mercurial > hg > savane-forge
changeset 54:aa0f62a07037
Add the action option per form and join all the forms just to the main configuration interface
author | Jonathan Gonzalez V <zeus@lunareja.(none)> |
---|---|
date | Thu, 18 Jun 2009 13:55:43 -0400 |
parents | 64dc9a611350 |
children | 13508f3e8997 |
files | savane/savane_user/views.py |
diffstat | 1 files changed, 23 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/savane/savane_user/views.py +++ b/savane/savane_user/views.py @@ -32,9 +32,28 @@ def sv_conf( request ): + error = '' form_pass = PasswordForm () form_mail = MailForm () form_identity = IdentityForm () + form = None + + if request.method == 'POST': + action = request.POST['action'] + if action is 'update_password': + form_pass = PasswordForm( request.POST ) + form = form_pass + elif action == 'update_mail': + form_mail = MailForm( request.POST ) + form = form_mail + elif action is 'update_identity': + form_identity = MailForm( request.POST ) + form = form_identity + + if form is not None and form.is_valid(): + pass + else: + pass return render_to_response( 'savane_user/conf.html', RequestContext( request, @@ -117,13 +136,14 @@ ) ) class MailForm( forms.Form ): - email = forms.CharField(required=True) + email = forms.EmailField(required=True) + action = forms.CharField( widget=forms.HiddenInput, required=True, initial='update_mail' ) class PasswordForm( forms.Form ): old_password = forms.CharField(widget=forms.PasswordInput,required=True) new_password = forms.CharField(widget=forms.PasswordInput,required=True) repated_password = forms.CharField(widget=forms.PasswordInput,required=True) - accion = forms.CharField( widget=forms.HiddenInput, required=True, initial='update_password' ) + action = forms.CharField( widget=forms.HiddenInput, required=True, initial='update_password' ) def clean( self ): cleaned_data = self.cleaned_data @@ -133,3 +153,4 @@ class IdentityForm( forms.Form ): name = forms.CharField( required = True ) last_name = forms.CharField( required = False ) + action = forms.CharField( widget=forms.HiddenInput, required=True, initial='update_identity' )