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, })
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, })
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, })
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, })
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!')
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)
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, })
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)
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)
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)
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!')