Exemple #1
0
    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
Exemple #2
0
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
Exemple #3
0
 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()
Exemple #4
0
 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()
Exemple #5
0
 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()
Exemple #6
0
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
Exemple #7
0
 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()