def from_string(self, data): cal = self.parse_data(self.sanitize(data)) try: events, skipped = self.bulk_create_events(cal) generate_event_instances.delay() except transaction.TransactionManagementError, e: transaction.rollback() raise EventImporterError('An error with the database transaction occured while bulk inserting events: ' + str(e))
def event_delete(request): Event.objects.delete_by_id(id=request.POST.get('id')) query_string = request.META.get('QUERY_STRING', '') query_string = '?' + query_string if query_string else '' redirect_to = '/admin/events/' + query_string generate_event_instances.delay() return HttpResponseRedirect(redirect_to)
def event_ajax_delete(request): """This view is used by the event de-duplication modal.""" try: event = Event.objects.get(id=request.POST.get('id')) if event: event.delete() generate_event_instances.delay() except Event.DoesNotExist: pass return {'status': 'success'}
def event_ajax_delete(request): """This view is used by the event de-duplication modal.""" try: event = Event.objects.get(id=request.POST.get('id')) if event: event.delete() generate_event_instances.delay() except Event.DoesNotExist: pass return { 'status': 'success' }
def save(self, commit=True): m = super(EventForm, self).save(commit=commit) if self.instance.recurring: # Synchronize the event start datetime with the recurrence DTSTART r = Recurrence.objects.get(pk=self.instance.recurrence_id) r.dtstart = self.instance.start r.save() # Since event dates may have changed, we must regenerate the instance table generate_event_instances.delay() return m