def handle(self, *args, **options): """ Events """ l_events = EventsEvent.objects.all() user = User.objects.get(pk=1) for l_event in l_events: try: event_type = EventType.objects.get(pk=l_event.event_type.id) except: event_type = None kwargs = { "city": l_event.city, "content": l_event.content, "country": l_event.country, "created": l_event.created, "created_by": user, "email": l_event.email, "end_date": l_event.end_date, "event_type": event_type, "fax": l_event.fax, "is_published": l_event.is_published, "mobile": l_event.mobile, "phone": l_event.phone, "post_code": l_event.post_code, "published": l_event.published, "slug": l_event.slug, "start_date": l_event.start_date, "state": l_event.state, "street": l_event.street, "suburb": l_event.suburb, "summary": l_event.summary, "title": l_event.title, "venue": l_event.venue, "website": l_event.website, "website_name": l_event.website_name, } event = Event(**kwargs) try: event.full_clean() # pass except ValidationError, e: # Do something based on the errors contained in e.message_dict. # Display them to a user, or handle them programatically. print e else: print event
def migrate_events(): """ Event Types """ """ Events """ l_events = EventsEvent.objects.all() user = User.objects.get(pk=1) for l_event in l_events: kwargs = { 'city': l_event.city, 'content': l_event.content, 'country': l_event.country, 'created': l_event.created, 'created_by': user, 'email': l_event.email, 'end_date': l_event.end_date, 'event_type': l_event.event_type, 'fax': l_event.fax, 'is_published': l_event.is_published, 'mobile': l_event.mobile, 'phone': l_event.phone, 'post_code': l_event.post_code, 'published': l_event.published, 'slug': l_event.slug, 'start_date': l_event.start_date, 'state': l_event.state, 'street': l_event.street, 'suburb': l_event.suburb, 'summary': l_event.summary, 'title': l_event.title, 'venue': l_event.venue, 'website': l_event.website, 'website_name': l_event.website_name, } event = Event(**kwargs) try: event.full_clean() except ValidationError, e: # Do something based on the errors contained in e.message_dict. # Display them to a user, or handle them programatically. print e else: print event
def test_name_length_validation(self): """Comprueba la longitud del nombre.""" venue = Venue.objects.get(name="Lugar 1") event = Event( name="Officia mollit esse eiusmod dolor mollit Lorem. Ut sint "\ "deserunta", start_datetime=datetime(2019, 5, 15, 8, 00, 00, tzinfo=pytz.UTC), finish_datetime=datetime(2019, 5, 16, 14, 00, 00, tzinfo=pytz.UTC), description="Descripción del evento", venue=venue ) with self.assertRaisesRegex(ValidationError, "(name).*(64)"): event.full_clean()
def test_abstract_length(self): """Comprueba la longitud del resumen.""" venue = Venue.objects.get(name="Lugar 1") event = Event( name="Evento 4", slug="evento-4", start_datetime=datetime(2019, 5, 15, 8, 00, 00, tzinfo=pytz.UTC), finish_datetime=datetime(2019, 5, 16, 14, 00, 00, tzinfo=pytz.UTC), abstract="Lorem ipsum dolor sit amet, consectetuer adipiscing "\ "elit. Aenean commodo ligula eget dolor. Aenean massa. Cum "\ "sociis natoque penatibus et magnis dis", description="Descripción del evento", venue=venue ) with self.assertRaisesRegex(ValidationError, "(abstract).*(140)"): event.full_clean()
def test_finish_date(self): """Comprueba que la fecha de cierre corresponda a una fecha y hora.""" venue = Venue.objects.get(name="Lugar 1") event = Event(name="Evento 1", slug="evento-2", start_datetime=datetime(2019, 5, 16, 14, 00, 00, tzinfo=pytz.UTC), finish_datetime="Esto no es una fecha", description="Descripción del evento", venue=venue) with self.assertRaisesRegex(ValidationError, "finish_datetime"): event.full_clean()
def create_event(event_author: User, title: str, dos: datetime, doe: datetime, address: dict, topics: list = None): address = Address(**address) address.full_clean() address.save() event = Event(event_author=event_author, title=title, dos=dos, doe=doe, address=address) event.topics.set(topics) event.full_clean() event.save() return event
def test_website_url(self): """Comprueba que el website sea una URL.""" venue = Venue.objects.get(name="Lugar 1") event = Event(name="Evento 4", slug="evento-4", start_datetime=datetime(2019, 5, 16, 14, 00, 00, tzinfo=pytz.UTC), finish_datetime=datetime(2019, 5, 17, 14, 00, 00, tzinfo=pytz.UTC), website="Esto no es una URL", description="Descripción del evento", venue=venue) with self.assertRaisesRegex(ValidationError, "(website).*(URL)"): event.full_clean()