示例#1
0
 def setUp(self):
     super(PaidEventTest, self).setUp()
     self.event = Event(type = 'paid', name = event_name, date_event=event_date, venue_name = venue_name, venue_addresse = venue_addresse, description = "event 1")
     self.valid_event = Event(type = 'paid', name = event_name, date_event=event_date, venue_name = venue_name, venue_addresse = venue_addresse, description = "event 1")
     self.valid_event.put()
     self.valid_event.create_ticket_from(**ticket_info)
     key = self.event.put()
     self.event = key
示例#2
0
 def get_all_published_event(self):
     
     event_list = Event.query().filter(Event.published == True,Event.deleted==False,
                                       Event.type == 'free', Event.date_event > (datetime.datetime.now())-REVIEW_TIME)
     if not event_list.get():
         return None, None
     else:
         event_list = event_list.order(Event.date_event)
         #on supposera qu'il n'y aura pas plus de 2000 events en l'espace d'un mois
         event_list = event_list.fetch(2000)
         last_edited = sorted(event_list, key=attrgetter('date_modified'),reverse=True)[0].date_modified
         
         return last_edited, event_list
示例#3
0
 def event(self):
     event_id = self.request.route_kwargs.get('event_id')
     if not event_id:
         event_id = self.request.get('event_id')
     if event_id:
         event = Event.get_by_id(int(event_id), parent=self.key)
         print(self.key, event)
     else:
         event_key = self.request.get('event_key')
         if not event_key:
             event_key = self.request.route_kwargs.get('event_key')
         if event_key:
             event = ndb.Key(urlsafe=event_key).get()
         else:
             return None
     
     return event if event else None
示例#4
0
class PaidEventTest(OjoTest):
    def setUp(self):
        super(PaidEventTest, self).setUp()
        self.event = Event(type = 'paid', name = event_name, date_event=event_date, venue_name = venue_name, venue_addresse = venue_addresse, description = "event 1")
        self.valid_event = Event(type = 'paid', name = event_name, date_event=event_date, venue_name = venue_name, venue_addresse = venue_addresse, description = "event 1")
        self.valid_event.put()
        self.valid_event.create_ticket_from(**ticket_info)
        key = self.event.put()
        self.event = key
    def get_valid_event_key(self):
        event = self.event.get()
        event.create_ticket_from(**ticket_info)
        return event.put()
示例#5
0
 def get_updated_event_list(self, edited_after):
     """
     This is a function to get the list of available events
     """
     
     
     event_list = Event.query().filter(Event.published == True,
                                       Event.type == 'free', Event.date_modified > edited_after)
     
     if not event_list.get():
         return None, None
     
     event_list = event_list.order(-Event.date_modified)
     last_update_time = event_list.get().date_modified
     
     event_list = event_list.fetch(2000)
     
     event_list = filter(lambda event: event.date_event > (datetime.datetime.now()-REVIEW_TIME), event_list)
     
     if len(event_list) == 0:
             return None, None
         
     return last_update_time, event_list