def testInsertEvent(self): event = Event(parent=ndb.Key('Group', 'Agile')) event.date = datetime.now() event.description = 'An event' event.capacity = 20 event.put() self.assertEqual(1, len(Event.query().fetch(2)))
def create_event(self, capacity=20, event_date=datetime.now() + timedelta(days=5), registration_window=5): event = Event(parent=ndb.Key('Group', 'AgileYorkshire')) event.date = event_date event.description = 'An event' event.capacity = capacity event.registration_window = registration_window event.put() return event
def post(self): event = Event(parent=self.get_group_key()) event.date = datetime.strptime(self.request.get('event_date'), "%d %b %Y") event.title = self.request.get('event_title') event.description = self.request.get('event_description') event.capacity = int(self.request.get('event_capacity')) event.registration_window = int(self.request.get('event_registration_window')) event_image = self.request.get('event_image') event.image = event_image presentations = self.request.get_all('event_presentations') event_key = event.put() for p in presentations: presentation_key = ndb.Key(urlsafe=p) presentation = presentation_key.get() presentation.event_key = event_key presentation.put() self.redirect('/events')