» »

Django - AllAuth in dodajanje parametra userju

Django - AllAuth in dodajanje parametra userju

Klemenn ::

Živjo.

V djangotu imam

class ServiceProvider(models.Model):
    user = models.OneToOneField(User)
    #username, mail, password, firstname, lastname
    isServiceProvider = models.BooleanField()
    def __unicode__(self):
        return self.name


se pravi providerja, ki extenda navadnega userja

uporabljam allauth

forma ki jo prikažem izgleda takole :

class SignupFormUser(forms.Form):
    class Meta:
        model = ServiceProvider
    isServiceProvider = forms.BooleanField(label='Register as service provider?')
    first_name = forms.CharField(max_length=30, label='First name')
    last_name = forms.CharField(max_length=30, label='Last name')

    def save(self, user):
        user.first_name = self.cleaned_data.get('first_name')
        user.last_name = self.cleaned_data.get('last_name')
        user.save()


v tabelo allauth_user pravilno shrani vse atribute (username, password, mail, firstname, lastname)

rad pa bi, da v tadrugo tabelo (naprimer serviceProvider) shrani foreignkey od tega allauth_user-ja in pa doda še isServiceProvider polje

kje delam nekaj narobe?

Gandalfar ::

a sebe pa ne bos shranil?

    def save(self, user, *args, **kwargs):
        user.first_name = self.cleaned_data.get('first_name')
        user.last_name = self.cleaned_data.get('last_name')
        user.save()

        super(SignupFormUser, self).save(*args, **kwargs)



https://docs.djangoproject.com/en/dev/t...

Klemenn ::

Tudi na to sem že pomislil.

Register/forms.py

sm popravu super kot si napisal:
'super' has no attribute 'save'

/usr/local/lib/python2.7/dist-packages/allauth/account/forms.py in save
        super(SignupForm, self).save(new_user) ...
âś Local vars
/home/tomaz/Desktop/enarocanjet/Register/forms.py in save
        super(SignupFormUser, self).save(User)


pa sem probal tudi z

 super(SignupFormUser, self).save(User)


nekje še nekaj manjka pa ne vidim :/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Applov nov programski jezik Swift (strani: 1 2 )

Oddelek: Novice / Apple iPhone/iPad/iPod
7234329 (28890) Kocka
»

C# INSERT statment ne vpise podatkov

Oddelek: Programiranje
111209 (1083) darkolord
»

PHP in objektno programiranje (strani: 1 2 )

Oddelek: Programiranje
8512088 (10555) kivi113
»

php skripta za registracijo uporabnikov

Oddelek: Izdelava spletišč
162091 (1672) skorpio
»

razložitev nekaterij elementov v visual studio 05

Oddelek: Programiranje
72107 (1912) darkolord

Več podobnih tem