示例#1
0
def rsvp_confirm(request, invite_id=None):
    party = guess_party_by_invite_id_or_404(invite_id)
    return render(request,
                  template_name='guests/rsvp_confirmation.html',
                  context={
                      'party': party,
                      'support_email': settings.DEFAULT_WEDDING_REPLY_EMAIL,
                  })
示例#2
0
def invitation(request, invite_id):
    # logger.error('YYZ')
    print 'INVITE TEST'
    pbool, party = guess_party_by_invite_id_or_404(request, invite_id)
    if not pbool:
        return party
    print party
    print party.name, invite_id
    if party.name != invite_id:
        print('failed')
        return HttpResponseRedirect(
            '/rsvp/invite/{invite_id}/'.format(invite_id=invite_id))
    elif request.user.username != invite_id:
        print('wrong user')
        return HttpResponseRedirect('/rsvp/invite/{invite_id}/'.format(
            invite_id=request.user.username))
    if party.invitation_opened is None:
        # update if this is the first time the invitation was opened
        party.invitation_opened = datetime.utcnow()
        party.save()
    if request.method == 'POST':
        for response in _parse_invite_params(request.POST):
            print 'IN POST'
            print response
            guest = Guest.objects.get(pk=response.guest_pk)
            assert guest.party == party
            guest.is_attending = response.is_attending
            guest.meal = response.meal
            guest.diet_comments = response.diet
            print response.plus_one
            guest.save()
        if request.POST.get('comments'):
            comments = request.POST.get('comments')
            party.comments = comments if not party.comments else '{}; {}'.format(
                party.comments, comments)
        party.is_attending = party.any_guests_attending
        party.plus_one_is_attending = response.plus_one
        party.plus_one_diet_comments = response.plus_one_diet
        party.plus_one_meal = response.plus_one_meal
        print response.plus_one_meal
        party.save()
        return HttpResponseRedirect(reverse('rsvp-confirm', args=[invite_id]))
    print party.plus_one
    return render(request,
                  template_name='guests/invitation.html',
                  context={
                      'party': party,
                      'meals': MEALS,
                  })
示例#3
0
def rsvp_confirm(request, invite_id=None):
    print 'TEST'
    pbool, party = guess_party_by_invite_id_or_404(request, invite_id)
    if not pbool:
        return party
    if party.name != invite_id:
        print('failed')
        return HttpResponseRedirect(
            '/rsvp/confirm/{invite_id}/'.format(invite_id=invite_id))
    elif request.user.username != invite_id:
        print('wrong user')
        return HttpResponseRedirect('/rsvp/confirm/{invite_id}/'.format(
            invite_id=request.user.username))

    return render(request,
                  template_name='guests/rsvp_confirmation.html',
                  context={
                      'party': party,
                  })
示例#4
0
def invitation(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    if party.invitation_opened is None:
        # update if this is the first time the invitation was opened
        party.invitation_opened = datetime.utcnow()
        party.save()
    if request.method == 'POST':
        for response in _parse_invite_params(request.POST):
            guest = Guest.objects.get(pk=response.guest_pk)
            assert guest.party == party
            guest.is_attending = response.is_attending
            guest.save()
        if request.POST.get('comments'):
            comments = request.POST.get('comments')
            party.comments = comments if not party.comments else '{}; {}'.format(party.comments, comments)
        party.is_attending = party.any_guests_attending
        party.save()
        return HttpResponseRedirect(reverse('rsvp-confirm', args=[invite_id]))
    return render(request, template_name='guests/invitation.html', context={
        'party': party,
    })
示例#5
0
def invitation_email_test(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    send_invitation_email(party, recipients=['*****@*****.**'])
    return HttpResponse('sent!')
示例#6
0
def invitation_email_preview(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    context = get_invitation_context(party)
    return render(request, INVITATION_TEMPLATE, context=context)
示例#7
0
def invitation_email_test(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    send_invitation_email(party,
                          recipients=[settings.DEFAULT_WEDDING_TEST_EMAIL])
    return HttpResponse('sent!')
def rsvp_confirm(request, invite_id=None):
    party = guess_party_by_invite_id_or_404(invite_id)
    return render(request, template_name='guests/rsvp_confirmation.html', context={
        'party': party,
    })
示例#9
0
def thank_you_email_preview(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    context = get_thank_you_context(party)
    return render(request, THANK_YOU_TEMPLATE, context=context)
示例#10
0
def reminder_email_preview(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    context = get_reminder_context(party)
    return render(request, REMINDER_TEMPLATE, context=context)
示例#11
0
def follow_up_email_preview(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    context = get_follow_up_context(party)
    return render(request, FOLLOW_UP_TEMPLATE, context=context)
示例#12
0
def invitation_email_test(request, invite_id):
    party = guess_party_by_invite_id_or_404(invite_id)
    send_invitation_email(party, recipients=['*****@*****.**'])
    return HttpResponse('sent!')