def add_date(response, calendar, date, event): with orm.db_session: if Calendar.get(id=calendar): calendar = Calendar.get(id=calendar) logger.warning("201") date = Date(calendar=calendar, date=date, event=event) response.status = HTTP_201 else: logger.warning("404") response.status = HTTP_404 return {}
def get_dates(response, calendar): with orm.db_session: # Deleting all dates and calendars calendar = Calendar.get(id=calendar) dates = {} try: calendar_dates = calendar.dates except AttributeError: # There are not dates for this calendar response.status = HTTP_404 return {} for date in calendar_dates.order_by(Date.date): dates[str(date.date)] = date.event return dates