def tintzsettings(request, form_class=TintzSettingsForm, template_name="tintzsettings/tintzsettings.html"): """ Settings """ try: config = TintzSettings.objects.get( user=request.user ) except: config = TintzSettings() config.user = request.user pass #my_email = EmailAddress.objects.get_primary(request.user).email #config_form = form_class({'email': my_email }, request.user, request.POST, instance=config) config_form = form_class(initial={'email': request.user.email,'oldpassword':'', 'password1':'', 'password2':'' }, instance=config) if request.method == 'POST': if request.POST.get("action") == "update": config_form = form_class(request.user, request.POST, instance=config) if config_form.is_valid(): config = config_form.save(request) request.user.message_set.create(message=ugettext(u"Configurações atualizadas.")) return HttpResponseRedirect(reverse('tintz_settings')) return render_to_response(template_name, { "form": config_form, "is_me": True, "other_user":request.user, }, context_instance=RequestContext(request))
def save( self, request ): my_email = self.cleaned_data["email"] if len(my_email) == 0: raise forms.ValidationError(_(u"Favor preencher o email.")) if my_email != EmailAddress.objects.get_primary(request.user).email: EmailAddress.objects.add_email( request.user, my_email ) new_email = EmailAddress.objects.get( user=request.user, email=my_email, ) new_email.set_as_primary() try: tintzSettings = TintzSettings.objects.get(user=request.user) except: tintzSettings = TintzSettings() tintzSettings.email_follow = self.cleaned_data["email_follow"] tintzSettings.email_publication = self.cleaned_data["email_publication"] tintzSettings.email_post = self.cleaned_data["email_post"] tintzSettings.user = request.user #try: oldpassword = self.cleaned_data["oldpassword"] password2 = self.cleaned_data["password2"] if len(oldpassword) > 0 and len(password2) > 0: self.user.set_password(password2) self.user.save() request.user.message_set.create(message=ugettext(u"Senha alterada com sucesso.")) #except forms.ValidationError: #raise forms.ValidationError(_(u"Senhas não conferem.")) #except: # raise forms.ValidationError(_(u"Erro ao atualizar senha.")) tintzSettings.save() self.change_avatar(request)
def save(self, request): first_name = self.cleaned_data["first_name"] last_name = self.cleaned_data["last_name"] birth_date = self.cleaned_data["birth_date"] about = self.cleaned_data["about"] interests = self.cleaned_data["interests"] location = self.cleaned_data["location"] state = self.cleaned_data["state"] country = self.cleaned_data["country"] website = self.cleaned_data["website"] new_user = User.objects.get(username=request.user.username) #new_user.is_active = 1 #new_user.save() create_profile(new_user, name=new_user.username) profile, created = Profile.objects.get_or_create(user=new_user) profile.first_name = first_name profile.last_name = last_name profile.birth_date = birth_date profile.about = about profile.interests = interests profile.location = location profile.state = state profile.country = country profile.website = website profile.save() #Creating default settings tintzSettings = TintzSettings() tintzSettings.email_follow = True tintzSettings.email_publication = True tintzSettings.email_post = True tintzSettings.user = new_user tintzSettings.save() return new_user.username, new_user.password, new_user.email # required for authenticate()