def cal(request, user_id): users = [get(User, pk=user_id)] if user_id == "1": for uid in "23": users += [get(User, pk=uid)] info = [] for u in users: activities = u.activities.all() friends = [ len([user for user in activity.user_set.all() if user.name != users[0].name]) for activity in activities ] info.append( ( u.name, [ ( activities[i].pk, activities[i].name + " <i>(" + str(friends[i]) + ")</i>", str(activities[i].event), str(activities[i].startTime), str(activities[i].endTime), activities[i].description, ) for i in range(len(activities)) ], ) ) return HttpResponse( """<br /><a href="http://149.89.151.124:8080/cal/1"><img src="http://csweb.stuy.edu/~mrudoy/planit_logo.png" style='border:0'/></a><br/><br/>""" + timeline.genPage(info) )
def token_register(request, slug, token): event = get(Event, slug=slug) print "Token: " + token contact = get(Contact, token=token) if request.method == 'POST': form = EventReRegistrationForm(request.POST) if form.is_valid(): registrant = form.save(event = event, contact = contact) pending_signal.send(sender=registrant, contact=registrant.contact, event=event) return render_to_response('registration_pending.html', locals()) else: return render_to_response('event_register.html', locals()) else: data = {'first_name':contact.first_name, 'middle_initial':contact.middle_initial, 'last_name':contact.last_name, 'title':contact.title, 'email':contact.email, 'phone1':contact.phone1, 'addr1_row1':contact.addr1_row1, 'addr1_row2':contact.addr1_row2, 'addr1_city':contact.addr1_city, 'addr1_state':contact.addr1_state, 'addr1_zip':contact.addr1_zip, 'addr1_country':contact.addr1_country, } form = EventReRegistrationForm(data) return render_to_response('event_register.html', locals())
def pricing_add(request): event = get(Event, id=request.POST.get('event', None)) price = request.POST.get('price', None) discount_code = request.POST.get('discount_code', '') tag_list = request.POST.get('tag_list', '') start = get_date(request.POST.get('start', None)) end = get_date(request.POST.get('end', None)) assert price p = Pricing(event=event, price=price, discount_code=discount_code, tag_list=tag_list, start=start, end=end) p.save() start_string = '' end_string = '' if p.start: start_string = p.start.strftime('%m/%d/%Y') if p.end: end_string = p.end.strftime('%m/%d/%Y') response = {'status':'success', 'price':price, 'discount_code':discount_code, 'tag_list':tag_list, 'id':p.id, 'start': start_string, 'end': end_string, } return HttpResponse("%s" % simplejson.dumps(response))
def pending_toggle(request): event_id = request.POST.get('event', None) contact_id = request.POST.get('contact', None) contact = get(Contact, pk=contact_id) event = get(Event, pk=event_id) instance = get(Registrant, contact=contact, event=event) if instance.pending == 1: instance.pending = False instance.save() # send signal pending_complete_signal.send(sender=instance, contact=contact, event=event) else: instance.pending = True instance.save() return HttpResponse(contact_id)
def invite(request, id): event = get(Event, pk=id) email = Email(user = request.user, subject = "You're invited to %s" % (event.title), message = render_to_string("event_invite_email.txt", locals()), event = event ) email.save() return HttpResponseRedirect(reverse('emails-update', args=[email.id]))
def email_register(request, slug): if request.method == 'POST': contact = get(Contact, email=request.POST.get('email', None)) event = get(Event, slug=slug) registrant = Registrant(contact = contact, event = event, pending = True, discount_code = request.POST.get('discount_code', None)) try: registrant.save() except ValueError, e: if str(e) == 'Already Registered': error = 'That email address is already registered' return render_to_response('event_email_register.html', locals()) else: print e raise from django.core.mail import EmailMultiAlternatives incorrect_link = "http://"+DOMAIN+reverse('event-register-token', kwargs={'slug':slug,'token':contact.get_token()})+"/" message = render_to_string("email_register_message.txt", locals()) html_message = render_to_string("email_register_message.html", locals()) mail = EmailMultiAlternatives("Registration Confirmation for %s" %(event, ), message, FROM_EMAIL, ['"%s %s" <%s>' % (contact.first_name, contact.last_name, contact.email)] ) mail.attach_alternative(html_message, "text/html") mail.send() email_log.info("Sent Email To:%s - From:%s - Subject:%s" % (contact.email, FROM_EMAIL, "Registration Confirmation For %s" %(event, ))) return render_to_response('registration_pending.html', locals())
def register(request, slug): event = get(Event, slug=slug) if request.method == 'POST': form = EventRegistrationForm(request.POST) if form.is_valid(): registrant = form.save(event = event) pending_signal.send(sender=registrant, contact=registrant.contact, event=event) return render_to_response('registration_pending.html', locals()) else: return render_to_response('event_register.html', locals()) else: form = EventRegistrationForm() return render_to_response('event_register.html', locals())
def edit(request, id): instance = get(Event, pk=id) after_add = request.GET.get('after_add', None) pricing = instance.pricing_set.all() if request.method == 'POST': form = EventForm(request.POST, instance = instance) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('events')) else: form = EventForm(instance = instance) return render_to_response('event_edit.html', locals())
def pricing_delete(request): p = get(Pricing, id=request.GET.get('id', None)) p.delete() response = {'status':'success',} return HttpResponse("%s" % simplejson.dumps(response))
def registrants_pending_status(request, id): event = get(Event, pk=id) registrants = event.registrant_set.all() return render_to_response('registrants_pending_status.html', locals())
def event_show(request, slug): object = get(Event, slug=slug) return render_to_response('event_details.html', locals())
def delete(request, id): event = get(Event, pk=id) event.delete() return HttpResponseRedirect(reverse('events'))
def emails(request, id): event = get(Event, pk=id) emails = Email.objects.filter(event = event) return render_to_response('event_emails.html', locals())