def accept_rsvp(request): ip_address = get_client_ip(request) family_name = request.POST.get('family_name', None) attending = request.POST.get('attending') address = request.POST.get('address', '') attendees = request.POST.get('guest_details', '[]') attendees = json.loads(attendees) attending = (attending == 'true') existing_rsvp = RSVP.objects.filter(ip_address=ip_address).count() != 0 if existing_rsvp: return JsonResponse({'success': False, type: 'existing_rsvp', 'message': 'An existing RSVP is in our system from the same IP adrdress.'}) else: rsvp = RSVP(ip_address=ip_address, family_name=family_name, attending=attending, address=address) rsvp.save() for attendee in attendees: type = attendee['adultchild'] attendant = Attendant(first_name=attendee['firstname'], last_name=attendee['lastname'], nationality=attendee['nationality'], type=type, dietary_requirements=attendee['dietrequirements']) attendant.save() rsvp.attendees.add(attendant) return JsonResponse({'success': True})
def home(request): lang = request.GET.get('l', 'en') hotels_trani = Location.objects.filter( town='Trani', type='H').order_by('distance_km_from_cathedral') hotels_barletta = Location.objects.filter( town='Barletta', type='H').order_by('distance_km_from_cathedral') bandb_trani = Location.objects.filter( town='Trani', type='B').order_by('distance_km_from_cathedral') bandb_barletta = Location.objects.filter( town='Barletta', type='B').order_by('distance_km_from_cathedral') ip_address = get_client_ip(request) rsvp = RSVP.objects.filter(ip_address=ip_address).first() print(rsvp) return render_to_response("{0}.html".format(lang), { 'existing_rsvp': rsvp, 'hotels_trani': hotels_trani, 'hotels_barletta': hotels_barletta, 'bandb_barletta': bandb_barletta, 'bandb_trani': bandb_trani }, context_instance=RequestContext(request))
def home(request): lang = request.GET.get('l', 'en') hotels_trani = Location.objects.filter(town='Trani', type='H').order_by( 'distance_km_from_cathedral') hotels_barletta = Location.objects.filter(town='Barletta', type='H').order_by( 'distance_km_from_cathedral') bandb_trani = Location.objects.filter(town='Trani', type='B').order_by( 'distance_km_from_cathedral') bandb_barletta = Location.objects.filter(town='Barletta', type='B').order_by('distance_km_from_cathedral') ip_address = get_client_ip(request) rsvp = RSVP.objects.filter(ip_address=ip_address).first() print(rsvp) return render_to_response("{0}.html".format(lang), {'existing_rsvp': rsvp, 'hotels_trani': hotels_trani, 'hotels_barletta': hotels_barletta, 'bandb_barletta': bandb_barletta, 'bandb_trani': bandb_trani}, context_instance=RequestContext(request))
def accept_rsvp(request): ip_address = get_client_ip(request) family_name = request.POST.get('family_name', None) attending = request.POST.get('attending') address = request.POST.get('address', '') attendees = request.POST.get('guest_details', '[]') attendees = json.loads(attendees) attending = (attending == 'true') existing_rsvp = RSVP.objects.filter(ip_address=ip_address).count() != 0 if existing_rsvp: return JsonResponse({ 'success': False, type: 'existing_rsvp', 'message': 'An existing RSVP is in our system from the same IP adrdress.' }) else: rsvp = RSVP(ip_address=ip_address, family_name=family_name, attending=attending, address=address) rsvp.save() for attendee in attendees: type = attendee['adultchild'] attendant = Attendant( first_name=attendee['firstname'], last_name=attendee['lastname'], nationality=attendee['nationality'], type=type, dietary_requirements=attendee['dietrequirements']) attendant.save() rsvp.attendees.add(attendant) return JsonResponse({'success': True})