Ejemplo n.º 1
0
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)
    )
Ejemplo n.º 2
0
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())
Ejemplo n.º 3
0
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))
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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]))
Ejemplo n.º 6
0
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())
Ejemplo n.º 7
0
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())
Ejemplo n.º 8
0
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())
Ejemplo n.º 9
0
def pricing_delete(request):
    p = get(Pricing, id=request.GET.get('id', None))
    p.delete()

    response = {'status':'success',}
    return HttpResponse("%s" % simplejson.dumps(response))
Ejemplo n.º 10
0
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())
Ejemplo n.º 11
0
def event_show(request, slug):
    object = get(Event, slug=slug)
    return render_to_response('event_details.html', locals())
Ejemplo n.º 12
0
def delete(request, id):
    event = get(Event, pk=id)
    event.delete()
    return HttpResponseRedirect(reverse('events'))
Ejemplo n.º 13
0
def emails(request, id):
    event = get(Event, pk=id)
    emails = Email.objects.filter(event = event)
    return render_to_response('event_emails.html', locals())