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_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
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
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()
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