Add a setting for if a member is allowed entry

This commit is contained in:
2021-09-16 22:27:36 +00:00
parent b4cf41edff
commit 77ce7c0f9b
4 changed files with 17 additions and 3 deletions

View File

@@ -57,6 +57,7 @@ class Member(models.Model):
trotec_cert_date = models.DateField(blank=True, null=True, default=None)
paused_date = models.DateField(blank=True, null=True)
monthly_fees = models.IntegerField(default=55, blank=True, null=True)
is_allowed_entry = models.BooleanField(default=True)
history = HistoricalRecords(excluded_fields=['member_forms'])

View File

@@ -184,6 +184,7 @@ class MemberSerializer(serializers.ModelSerializer):
'precix_cnc_cert_date',
'rabbit_cert_date',
'trotec_cert_date',
'is_allowed_entry',
]
def update(self, instance, validated_data):

View File

@@ -435,6 +435,7 @@ class DoorViewSet(viewsets.ViewSet, List):
except models.Member.DoesNotExist:
continue
if member.paused_date: continue
if not member.is_allowed_entry: continue
active_member_cards[card.card_number] = '{} ({})'.format(
member.first_name + ' ' + member.last_name[0],
@@ -476,6 +477,7 @@ class LockoutViewSet(viewsets.ViewSet, List):
except models.Member.DoesNotExist:
continue
if member.paused_date: continue
if not member.is_allowed_entry: continue
authorization = {}
authorization['id'] = member.id