added basic contrib.messages to teams
This commit is contained in:
		
							parent
							
								
									7055533591
								
							
						
					
					
						commit
						5fed9fef17
					
				
					 1 changed files with 9 additions and 8 deletions
				
			
		| 
						 | 
					@ -2,6 +2,7 @@ from django.http import Http404
 | 
				
			||||||
from django.shortcuts import render, redirect, get_object_or_404
 | 
					from django.shortcuts import render, redirect, get_object_or_404
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from django.contrib.auth.decorators import login_required
 | 
					from django.contrib.auth.decorators import login_required
 | 
				
			||||||
 | 
					from django.contrib import messages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from symposion.teams.forms import TeamInvitationForm
 | 
					from symposion.teams.forms import TeamInvitationForm
 | 
				
			||||||
from symposion.teams.models import Team, Membership
 | 
					from symposion.teams.models import Team, Membership
 | 
				
			||||||
| 
						 | 
					@ -64,7 +65,7 @@ def team_detail(request, slug):
 | 
				
			||||||
            form = TeamInvitationForm(request.POST, team=team)
 | 
					            form = TeamInvitationForm(request.POST, team=team)
 | 
				
			||||||
            if form.is_valid():
 | 
					            if form.is_valid():
 | 
				
			||||||
                form.invite()
 | 
					                form.invite()
 | 
				
			||||||
                # contrib.message
 | 
					                messages.success(request, "Invitation created.")
 | 
				
			||||||
                return redirect("team_detail", slug=slug)
 | 
					                return redirect("team_detail", slug=slug)
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            form = TeamInvitationForm(team=team)
 | 
					            form = TeamInvitationForm(team=team)
 | 
				
			||||||
| 
						 | 
					@ -92,7 +93,7 @@ def team_join(request, slug):
 | 
				
			||||||
        membership, created = Membership.objects.get_or_create(team=team, user=request.user)
 | 
					        membership, created = Membership.objects.get_or_create(team=team, user=request.user)
 | 
				
			||||||
        membership.state = "member"
 | 
					        membership.state = "member"
 | 
				
			||||||
        membership.save()
 | 
					        membership.save()
 | 
				
			||||||
        # contrib.message
 | 
					        messages.success(request, "Joined team.")
 | 
				
			||||||
        return redirect("team_detail", slug=slug)
 | 
					        return redirect("team_detail", slug=slug)
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        return redirect("team_detail", slug=slug)
 | 
					        return redirect("team_detail", slug=slug)
 | 
				
			||||||
| 
						 | 
					@ -108,7 +109,7 @@ def team_leave(request, slug):
 | 
				
			||||||
    if can_leave(team, request.user) and request.method == "POST":
 | 
					    if can_leave(team, request.user) and request.method == "POST":
 | 
				
			||||||
        membership = Membership.objects.get(team=team, user=request.user)
 | 
					        membership = Membership.objects.get(team=team, user=request.user)
 | 
				
			||||||
        membership.delete()
 | 
					        membership.delete()
 | 
				
			||||||
        # contrib.message
 | 
					        messages.success(request, "Left team.")
 | 
				
			||||||
        return redirect("dashboard")
 | 
					        return redirect("dashboard")
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        return redirect("team_detail", slug=slug)
 | 
					        return redirect("team_detail", slug=slug)
 | 
				
			||||||
| 
						 | 
					@ -125,7 +126,7 @@ def team_apply(request, slug):
 | 
				
			||||||
        membership, created = Membership.objects.get_or_create(team=team, user=request.user)
 | 
					        membership, created = Membership.objects.get_or_create(team=team, user=request.user)
 | 
				
			||||||
        membership.state = "applied"
 | 
					        membership.state = "applied"
 | 
				
			||||||
        membership.save()
 | 
					        membership.save()
 | 
				
			||||||
        # contrib.message
 | 
					        messages.success(request, "Applied to join team.")
 | 
				
			||||||
        return redirect("team_detail", slug=slug)
 | 
					        return redirect("team_detail", slug=slug)
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        return redirect("team_detail", slug=slug)
 | 
					        return redirect("team_detail", slug=slug)
 | 
				
			||||||
| 
						 | 
					@ -140,7 +141,7 @@ def team_promote(request, pk):
 | 
				
			||||||
            if membership.state == "member":
 | 
					            if membership.state == "member":
 | 
				
			||||||
                membership.state = "manager"
 | 
					                membership.state = "manager"
 | 
				
			||||||
                membership.save()
 | 
					                membership.save()
 | 
				
			||||||
                # contrib.message
 | 
					                messages.success(request, "Promoted to manager.")
 | 
				
			||||||
    return redirect("team_detail", slug=membership.team.slug)
 | 
					    return redirect("team_detail", slug=membership.team.slug)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -153,7 +154,7 @@ def team_demote(request, pk):
 | 
				
			||||||
            if membership.state == "manager":
 | 
					            if membership.state == "manager":
 | 
				
			||||||
                membership.state = "member"
 | 
					                membership.state = "member"
 | 
				
			||||||
                membership.save()
 | 
					                membership.save()
 | 
				
			||||||
                # contrib.message
 | 
					                messages.success(request, "Demoted from manager.")
 | 
				
			||||||
    return redirect("team_detail", slug=membership.team.slug)
 | 
					    return redirect("team_detail", slug=membership.team.slug)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -166,7 +167,7 @@ def team_accept(request, pk):
 | 
				
			||||||
            if membership.state == "applied":
 | 
					            if membership.state == "applied":
 | 
				
			||||||
                membership.state = "member"
 | 
					                membership.state = "member"
 | 
				
			||||||
                membership.save()
 | 
					                membership.save()
 | 
				
			||||||
                # contrib.message
 | 
					                messages.success(request, "Accepted application.")
 | 
				
			||||||
    return redirect("team_detail", slug=membership.team.slug)
 | 
					    return redirect("team_detail", slug=membership.team.slug)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -179,5 +180,5 @@ def team_reject(request, pk):
 | 
				
			||||||
            if membership.state == "applied":
 | 
					            if membership.state == "applied":
 | 
				
			||||||
                membership.state = "rejected"
 | 
					                membership.state = "rejected"
 | 
				
			||||||
                membership.save()
 | 
					                membership.save()
 | 
				
			||||||
                # contrib.message
 | 
					                messages.success(request, "Rejected application.")
 | 
				
			||||||
    return redirect("team_detail", slug=membership.team.slug)
 | 
					    return redirect("team_detail", slug=membership.team.slug)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue