示例#1
0
def list(request):
    if not users.get_current_user():
        return HttpResponseRedirect(users.create_login_url(request.META['PATH_INFO']))

    people = Contact.all().filter("owner =", users.get_current_user())

    return render_to_response('list.html', {'people': people})
示例#2
0
def new(request):
    if not users.get_current_user():
        return HttpResponseRedirect(users.create_login_url(request.META['PATH_INFO']))

    params = {}

    if request.method == 'POST':

        event_date = datetime.date(
                datetime.strptime(
                        request.POST.get('date', ''),
                        "%Y-%m-%d"
                        )
                )

        e = Event.all().filter(
                "type =", request.POST.get('type', '')).filter(
                "date =", event_date
                ).fetch(1)

        if not e:
            e = Event(
                    type=request.POST.get('type', ''),
                    name=request.POST.get('type', ''),
                    date=event_date
                    )
            e.put()
        else:
            e = e[0]

        contact = Contact(
                name=request.POST.get('fullName', ''),
                owner=users.get_current_user(),
                event=e
                )
        contact.put()

        return HttpResponseRedirect('/')

    return render_to_response('new.html', {'params': params})