~pidgeon690/mypidge-base/feature+publicity

« back to all changes in this revision

Viewing changes to MyPidge/Groups/forms.py

  • Committer: Fergus Ross Ferrier
  • Date: 2008-12-01 20:32:29 UTC
  • Revision ID: me@fergusrossferrier.co.uk-20081201203229-tz2yh5ylrdihckkw
User now exists in Person multi-table hierarchy.

We can add people without needing them to register. We can use existing data for a person when they try and register. It's a real bitch to use though.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
class RegisterGroupForm(GroupForm):
19
19
    ''' Form to create Group. '''
20
20
    
21
 
    def __init__(self, data=None, user=None, *args, **kwargs):
 
21
    def __init__(self, data=None, person=None, *args, **kwargs):
22
22
        ''' Extend to Instantiate form.
23
23
        Pass in a user. '''
24
 
        self.user = user
 
24
        self.person = person
25
25
        super(RegisterGroupForm, self).__init__(data, *args, **kwargs)
26
26
 
27
27
    def save(self, *args, **kwargs):
30
30
        
31
31
        from MyPidge.Users.models import Membership
32
32
        # This user becomes controller and creator
33
 
        creassoc = Membership(user = self.user, group = newgroup, assoctype = 'CRE')
 
33
        creassoc = Membership(person = self.person, group = newgroup, assoctype = 'CRE')
34
34
        creassoc.save()
35
 
        ctlassoc = Membership(user = self.user, group = newgroup, assoctype = 'CTL')
 
35
        ctlassoc = Membership(person = self.person, group = newgroup, assoctype = 'CTL')
36
36
        ctlassoc.save()
37
37
        
38
38
        return newgroup