Mercurial > public > sg101
view gpp/gcalendar/admin_views.py @ 286:72fd300685d5
For #95. You can now make posts with no text in the body if you have attachments. And now if you create a new topic with an attachment, and the POST fails (say you forgot the topic title), we will now re-attach attachments. Also fixed a bug in the smiley code that would arise if it was asked to markup an empty string.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 23 Oct 2010 20:19:46 +0000 |
parents | 9fb8e804652b |
children |
line wrap: on
line source
""" Admin views for the gcalendar application. """ from django.shortcuts import render_to_response from django.template import RequestContext from gcalendar.models import Event from gcalendar.forms import PasswordForm from gcalendar.calendar import Calendar from gcalendar.calendar import CalendarError import gcalendar.settings def google_sync(request): """View to synchronize approved event changes with Google calendar.""" events = Event.pending_events.all() messages = [] err_msg = '' if request.method == 'POST': form = PasswordForm(request.POST) if form.is_valid(): try: cal = Calendar(gcalendar.settings.EMAIL, form.cleaned_data['password'], gcalendar.settings.CALENDAR_ID) cal.sync_events(events) except CalendarError, e: err_msg = e.msg events = Event.pending_events.all() form = PasswordForm() else: messages.append('All events processed successfully.') events = Event.objects.none() form = PasswordForm() else: form = PasswordForm() return render_to_response('gcalendar/google_sync.html', { 'messages': messages, 'err_msg': err_msg, 'events': events, 'form': form, }, context_instance=RequestContext(request))