Exemple #1
0
    def test_signed_in(self):
        """
        A member who has signed-in in 4 hours is not signed-in.
        """
        member = mommy.make(Member)
        purpose = Visit.FIX
        signin_member(member, purpose)

        with self.assertRaises(AlreadySignedInError):
            signin_member(member, purpose)
Exemple #2
0
    def post(self, request):
        member = get_object_or_404(Member, id=request.POST.get('id'))
        try:
            visit = signin_member(member, request.POST.get('purpose'))
            membership = Membership.objects.select_related('payment').filter(
                member=member).last()
        except ObjectDoesNotExist:
            membership = None
        except ValidationError:
            return JsonResponse(data=dict(),
                                status=status.HTTP_400_BAD_REQUEST)

        membership_dict = dict(
            renewed_at=membership.renewed_at,
            payment=membership.payment.type,
            expires_at=membership.expires_at) if membership else None
        data = dict(results=dict(id=member.id,
                                 first_name=member.first_name,
                                 last_name=member.last_name,
                                 suspended=member.suspended,
                                 banned=member.banned,
                                 created_at=visit.created_at.isoformat(),
                                 notes=member.notes,
                                 membership=membership_dict))

        return JsonResponse(data=data, safe=False, status=201)
Exemple #3
0
    def test_not_signed_in(self):
        """
        A member who hasn't signed-in in 4 hours is signed-in.
        """
        member = mommy.make(Member)
        purpose = Visit.FIX
        visit = signin_member(member, purpose)

        self.assertIsInstance(visit, Visit)
    def post(self, request):
        member = get_object_or_404(Member, id=request.POST.get('id'))
        visit = signin_member(member, request.POST.get('purpose'))
        try:
            membership = Membership.objects.select_related('payment').filter(member=member).last()
        except ObjectDoesNotExist:
            membership = None
        membership_dict = dict(renewed_at=membership.renewed_at, payment=membership.payment.type,
                               expires_at=membership.expires_at) if membership else None
        data = dict(results=dict(id=member.id, first_name=member.first_name, last_name=member.last_name,
                                 suspended=member.suspended, banned=member.banned,
                                 created_at=visit.created_at.isoformat(), notes=member.notes,
                                 membership=membership_dict))

        return JsonResponse(data=data, safe=False, status=201)