Changeset - 7f0c8496c74a
[Not reviewed]
0 2 0
Luke Hatcher - 12 years ago 2012-08-14 21:22:54
lukeman@gmail.com
fix email bug with teams
2 files changed with 13 insertions and 1 deletions:
0 comments (0 inline, 0 general)
symposion/teams/models.py
Show inline comments
...
 
@@ -20,7 +20,7 @@ class Team(models.Model):
 
    name = models.CharField(max_length=100)
 
    description = models.TextField(blank=True)
 
    access = models.CharField(max_length=20, choices=TEAM_ACCESS_CHOICES)
 

 
    
 
    # member permissions
 
    permissions = models.ManyToManyField(Permission, blank=True, related_name="member_teams")
 
    
...
 
@@ -29,6 +29,10 @@ class Team(models.Model):
 
    
 
    created = models.DateTimeField(default=datetime.datetime.now, editable=False)
 
    
 
    @models.permalink
 
    def get_absolute_url(self):
 
        return ("team_detail", [self.slug])
 
    
 
    def __unicode__(self):
 
        return self.name
 

	
symposion/teams/views.py
Show inline comments
...
 
@@ -4,6 +4,8 @@ from django.shortcuts import render, redirect, get_object_or_404
 
from django.contrib.auth.decorators import login_required
 
from django.contrib import messages
 

	
 
from symposion.utils.mail import send_email
 

	
 
from symposion.teams.forms import TeamInvitationForm
 
from symposion.teams.models import Team, Membership
 

	
...
 
@@ -63,6 +65,7 @@ def team_detail(request, slug):
 
            form = TeamInvitationForm(request.POST, team=team)
 
            if form.is_valid():
 
                form.invite()
 
                send_email([form.user.email], "teams_user_invited", context={"team": team})
 
                messages.success(request, "Invitation created.")
 
                return redirect("team_detail", slug=slug)
 
        else:
...
 
@@ -124,6 +127,11 @@ def team_apply(request, slug):
 
        membership, created = Membership.objects.get_or_create(team=team, user=request.user)
 
        membership.state = "applied"
 
        membership.save()
 
        managers = [m.user.email for m in team.managers()]
 
        send_email(managers, "teams_user_applied", context={
 
            "team": team,
 
            "user": request.user
 
        })
 
        messages.success(request, "Applied to join team.")
 
        return redirect("team_detail", slug=slug)
 
    else:
0 comments (0 inline, 0 general)