Changeset - aad54984c5a8
[Not reviewed]
0 1 0
Brian Rosner - 12 years ago 2012-09-15 23:47:59
brosner@gmail.com
avoid the extra SELECT
1 file changed with 2 insertions and 3 deletions:
0 comments (0 inline, 0 general)
symposion/teams/forms.py
Show inline comments
...
 
@@ -27,27 +27,26 @@ class TeamInvitationForm(forms.Form):
 
            user = User.objects.get(email=email)
 
        except User.DoesNotExist:
 
            # eventually we can invite them but for now assume they are
 
            # already on the site
 
            raise forms.ValidationError(mark_safe("no account with email address <b>%s</b> found on this conference site" % escape(email)))
 
        
 
        state = self.team.get_state_for_user(user)
 
        
 
        if state in ["member", "manager"]:
 
            raise forms.ValidationError("user already in team")
 
        
 
        if state in ["invited"]:
 
            raise forms.ValidationError("user already invited to team")
 
        
 
        self.user = user
 
        self.state = state
 
        
 
        return cleaned_data
 
    
 
    def invite(self):
 
        if self.state is None:
 
            Membership.objects.create(team=self.team, user=self.user, state="invited")
 
        elif self.state == "applied":
 
            # if they applied we shortcut invitation process
 
            membership = Membership.objects.get(team=self.team, user=self.user)
 
            membership.state = "member"
 
            membership.save()
 
            membership = Membership.objects.filter(team=self.team, user=self.user)
 
            membership.update(state="member")
0 comments (0 inline, 0 general)