Statically serve member PDF forms instead, add link

This commit is contained in:
2020-01-26 10:39:59 +00:00
parent 0c1f82a3c7
commit 7eb46f39db
6 changed files with 51 additions and 38 deletions
+2 -7
View File
@@ -103,10 +103,12 @@ class MemberViewSet(Base, Retrieve, Update):
def perform_create(self, serializer):
member = serializer.save()
utils.tally_membership_months(member)
utils.gen_member_forms(member)
def perform_update(self, serializer):
member = serializer.save()
utils.tally_membership_months(member)
utils.gen_member_forms(member)
@action(detail=True, methods=['post'])
def pause(self, request, pk=None):
@@ -128,13 +130,6 @@ class MemberViewSet(Base, Retrieve, Update):
utils.tally_membership_months(member)
return Response(200)
@action(detail=True)
def forms(self, request, pk=None):
member = self.get_object()
serializer = self.get_serializer(member)
form = utils.generate_application_pdf(serializer.data)
return HttpResponse(File(form), content_type='application/pdf')
class CardViewSet(Base, Create, Retrieve, Update, Destroy):
permission_classes = [AllowMetadata | IsAuthenticated, IsObjOwnerOrAdmin]