Only allow creating a new team for an organization if the user can edit the organization
This commit is contained in:
parent
f15dc66dc9
commit
5f46eba6d4
2 changed files with 8 additions and 2 deletions
|
@ -91,11 +91,13 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% if can_edit_org %}
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<center><a class="btn btn-success btn-sm" href="{% url 'create-team' %}?organization={{org.id}}">Add Team</a></center>
|
<center><a class="btn btn-success btn-sm" href="{% url 'create-team' %}?organization={{org.id}}">Add Team</a></center>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -22,7 +22,9 @@ def start_new_team(request):
|
||||||
new_team.owner_profile = request.user.profile
|
new_team.owner_profile = request.user.profile
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
if 'organization' in request.GET and request.GET['organization'] != '':
|
if 'organization' in request.GET and request.GET['organization'] != '':
|
||||||
new_team.organization = Organization.objects.get(id=request.GET['organization'])
|
org = Organization.objects.get(id=request.GET['organization'])
|
||||||
|
if request.user.profile.can_edit_org(org):
|
||||||
|
new_team.organization = org
|
||||||
form = NewTeamForm(instance=new_team)
|
form = NewTeamForm(instance=new_team)
|
||||||
g = location.get_geoip(request)
|
g = location.get_geoip(request)
|
||||||
if g.latlng is not None and g.latlng[0] is not None and g.latlng[1] is not None:
|
if g.latlng is not None and g.latlng[0] is not None and g.latlng[1] is not None:
|
||||||
|
@ -37,7 +39,9 @@ def start_new_team(request):
|
||||||
return render(request, 'get_together/new_team/start_new_team.html', context)
|
return render(request, 'get_together/new_team/start_new_team.html', context)
|
||||||
elif request.method == 'POST':
|
elif request.method == 'POST':
|
||||||
if 'organization' in request.POST and request.POST['organization'] != '':
|
if 'organization' in request.POST and request.POST['organization'] != '':
|
||||||
new_team.organization = Organization.objects.get(id=request.POST['organization'])
|
org = Organization.objects.get(id=request.POST['organization'])
|
||||||
|
if request.user.profile.can_edit_org(org):
|
||||||
|
new_team.organization = org
|
||||||
form = NewTeamForm(request.POST, request.FILES, instance=new_team)
|
form = NewTeamForm(request.POST, request.FILES, instance=new_team)
|
||||||
if form.is_valid():
|
if form.is_valid():
|
||||||
new_team = form.save()
|
new_team = form.save()
|
||||||
|
|
Loading…
Reference in a new issue