Example #1
0
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))
Example #2
0
    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)
Example #3
0
    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()