members/waitinglist: fix permissions

pull/73/head
Christian Merten 1 year ago
parent 0a1d85e924
commit 97e446f54a
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -443,6 +443,20 @@ class MemberUnconfirmedAdmin(CommonAdminMixin, admin.ModelAdmin):
inlines = [EmergencyContactInline] inlines = [EmergencyContactInline]
change_form_template = "members/change_member_unconfirmed.html" change_form_template = "members/change_member_unconfirmed.html"
field_view_permissions = {
'user': 'members.may_set_auth_user',
'good_conduct_certificate_presented_date': 'members.may_change_organizationals',
'has_key': 'members.may_change_organizationals',
'has_free_ticket_gym': 'members.may_change_organizationals',
}
field_change_permissions = {
'user': 'members.may_set_auth_user',
'good_conduct_certificate_presented_date': 'members.may_change_organizationals',
'has_key': 'members.may_change_organizationals',
'has_free_ticket_gym': 'members.may_change_organizationals',
}
def has_add_permission(self, request, obj=None): def has_add_permission(self, request, obj=None):
return False return False
@ -554,7 +568,7 @@ class WaiterInviteForm(forms.Form):
label=_('Group')) label=_('Group'))
class InvitationToGroupAdmin(CommonAdminInlineMixin, admin.TabularInline): class InvitationToGroupAdmin(admin.TabularInline):
model = InvitationToGroup model = InvitationToGroup
fields = ['group', 'date', 'status'] fields = ['group', 'date', 'status']
readonly_fields = ['group', 'date', 'status'] readonly_fields = ['group', 'date', 'status']

@ -498,6 +498,8 @@ class Member(Person):
return queryset return queryset
elif name == "EmergencyContact": elif name == "EmergencyContact":
return queryset return queryset
elif name == "MemberUnconfirmedProxy":
return queryset
else: else:
raise ValueError(name) raise ValueError(name)
@ -731,6 +733,11 @@ class MemberUnconfirmedProxy(Member):
verbose_name = _('Unconfirmed registration') verbose_name = _('Unconfirmed registration')
verbose_name_plural = _('Unconfirmed registrations') verbose_name_plural = _('Unconfirmed registrations')
permissions = (('may_manage_all_registrations', 'Can view and manage all unconfirmed registrations.'),) permissions = (('may_manage_all_registrations', 'Can view and manage all unconfirmed registrations.'),)
rules_permissions = {
'view_obj': may_view | has_global_perm('members.may_manage_all_registrations'),
'change_obj': may_change | has_global_perm('members.may_manage_all_registrations'),
'delete_obj': may_delete | has_global_perm('members.may_manage_all_registrations'),
}
def __str__(self): def __str__(self):
"""String representation""" """String representation"""

@ -24,7 +24,7 @@ Hier siehst du alle Teilnehmer*innen deiner Jugendgruppen und alle von dir gelei
</tr> </tr>
</table> </table>
<table> <table>
{% if perms.members.change_waitinglist %} {% if perms.members.may_manage_waiting_list %}
<br> <br>
<div class="app-members module current-app"> <div class="app-members module current-app">
<h2>Neue Mitglieder</h2> <h2>Neue Mitglieder</h2>

Loading…
Cancel
Save