Skip to content

Commit

Permalink
Add event functionality
Browse files Browse the repository at this point in the history
Adds invite event host functionality button

temp
  • Loading branch information
mscanlan-git committed Nov 2, 2023
1 parent 6998a3c commit b2ce57f
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
{% block content %}

<div class="col-md-9 no-pd">
<form action="{% url 'event_invite_host' subject.username %}" method="post" class="form-signin" onsubmit="return confirm('Are you sure you would like to add this user as an event host?')">
{% csrf_token %}
<button class="btn btn-success btn-fixed" type="submit">Invite event host</button>
</form>
<h1>{{ subject.get_full_name }} ({{ subject.username }})</h1>
<br />
<h3>Profile</h3>
Expand Down
1 change: 1 addition & 0 deletions physionet-django/console/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@
path('event_agreements/<int:pk>/delete/', views.event_agreement_delete, name='event_agreement_delete'),
path('event_agreements/<int:pk>/new-version/', views.event_agreement_new_version,
name='event_agreement_new_version'),
path('console/user/manage/<username>/', views.event_invite_host, name='event_invite_host'),
]

# Parameters for testing URLs (see physionet/test_urls.py)
Expand Down
16 changes: 16 additions & 0 deletions physionet-django/console/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3114,3 +3114,19 @@ def event_agreement_delete(request, pk):
messages.success(request, "The Event Agreement has been deleted.")

return redirect("event_agreement_list")

@permission_required('user.view_all_events', raise_exception=True)
def event_invite_host(request, username):
"""
Gives the user permissions to be an event host
"""
try:
user = get_object_or_404(User, username=username)
group = Group.objects.get(name='Event Host')
user.groups.add(group)
user.save()
messages.success(request, f"{user} has been added to the Event Host group.")
except User.DoesNotExist:
messages.error(request, "User not found.")

return redirect(reverse('user_management', args=[username]))

0 comments on commit b2ce57f

Please sign in to comment.