コード例 #1
0
  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))
コード例 #2
0
ファイル: views.py プロジェクト: yvan-sraka/wprevents
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)
コード例 #3
0
ファイル: views.py プロジェクト: metamatik/wprevents
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)
コード例 #4
0
ファイル: views.py プロジェクト: yvan-sraka/wprevents
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'}
コード例 #5
0
ファイル: views.py プロジェクト: metamatik/wprevents
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' }
コード例 #6
0
ファイル: forms.py プロジェクト: metamatik/wprevents
  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