Add a setting for if a member is allowed entry
This commit is contained in:
@@ -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'])
|
||||
|
||||
|
@@ -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):
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user