def index(request): storage = Storage(GcalCredentials, "id", request.user, "credential") credential = storage.get() if credential is None or credential.invalid == True: return redirect(reverse("gcal:index")) else: conn = Connection(request.user, credential) results = conn.find("#test") events = [] for result in results: events.append( conn.read(result) ) # Very ineficcient since the event content is actually retreived during find return render_to_response("gcal_test/index.html", {"events": events})
def create(request): storage = Storage(GcalCredentials, "id", request.user, "credential") credential = storage.get() if False: return redirect(reverse("gcal:index")) else: conn = Connection(request.user, credential) event = Event( summary="Created", description="", start=datetime.datetime.now(), end=datetime.datetime.now() + datetime.timedelta(hours=1), tags=[{"tag": "test"}, {"tag": "creation"}], ) event_id = conn.create(event) event = conn.read(event_id) return render_to_response("gcal_test/update.html", {"event": event, "action": "created"})
def update(request): storage = Storage(GcalCredentials, "id", request.user, "credential") credential = storage.get() if False: return redirect(reverse("gcal:index")) else: conn = Connection(request.user, credential) results = conn.find("#test") if results: event = conn.read(results[0]) event.content["tags"] = [{"tag": "updated"}, {"tag": "test"}] event.content["summary"] = str(event.content["summary"]) + " Updated" event.content["start"] = event.content["start"] + datetime.timedelta(hours=1) event.content["end"] = event.content["end"] + datetime.timedelta(hours=1) conn.update(results[0], event) else: event = None return render_to_response("gcal_test/update.html", {"event": event, "action": "updated"})