def test_presale_end_before_start(self): event = Event( organizer=self.organizer, name='Dummy', slug='dummy', presale_start=now(), presale_end=now() - timedelta(hours=1) ) with self.assertRaises(ValidationError) as context: event.clean() self.assertIn('presale_end', str(context.exception))
def test_slug_validation(self): event = Event( organizer=self.organizer, name='Download', slug='download', date_from=datetime.datetime(2013, 12, 26, tzinfo=datetime.timezone.utc) ) with self.assertRaises(ValidationError) as context: event.full_clean() self.assertIn('slug', str(context.exception))
def test_slug_validation(self): event = Event(organizer=self.orga, name='download', slug='download', date_from=datetime.datetime( 2013, 12, 26, tzinfo=datetime.timezone.utc), live=True) with self.assertRaises(ValidationError): if event.full_clean(): event.save() self.assertEqual(Event.objects.filter(name='download').count(), 0)
def dispatch(self, request, *args, **kwargs): self.object = Event() return super().dispatch(request, *args, **kwargs)
def sform(self): return EventCreateSettingsForm( obj=Event(), prefix='settings', data=self.request.POST if self.request.method == 'POST' else None)