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 create_event(): data = request.get_json() event = Event() event.name = data.get('name') event.date = data.get('date') event.save() return jsonify({ "data": { 'id': str(event.id), 'name': event.name, 'date': event.date } }), 201
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')
def set_event_details(e_id, name, date, city, add, descr, host, url, attendees, price, category, source): event1 = Event() qry = event1.check_event_exist(e_id) or event1.check_event_exist_by_name(name) if qry is False: event1.id = e_id event1.name = name event1.date = date event1.city = city event1.address = add event1.description = descr event1.host = host event1.event_url = url event1.source = source if (attendees != "Unknown"): event1.attendees = attendees event1.price = price if category is not None: event1.category = category key = event1.put() return key else: # Update existing meetings! It could be changed or canceled! qry.name = name qry.date = date qry.city = city qry.address = add qry.description = descr qry.host = host qry.event_url = url qry.source = source qry.price = price if category is not None: qry.category = category results = Attendings.query(Attendings.event_id == qry.get_by_id(e_id)) if results is not None: qry.attendees = attendees + results.count() else: qry.attendees = attendees qry.put()