Beispiel #1
0
def add_event():
    """
    Add event with format as:

        {
            'description': "placeholder",
            'startdt': "placeholder",
            'enddt': "placeholder",
            'location': "placeholder",
            'teacher_name': "placeholder",
            'teacher_email': "placeholder",
        }
    """

    # Verify Firebase auth.
    id_token = request.headers['Authorization'].split(' ').pop()
    claims = google.oauth2.id_token.verify_firebase_token(
        id_token, HTTP_REQUEST)
    if not claims:
        return 'Unauthorized', 401

    data = request.get_json()

    if Event.add_event(data, claims['name'], claims['email']):
        return 'OK', 200
    return 'Error inserting Event', 500
Beispiel #2
0
    def post(self):
        user = users.get_current_user()
        user_profile = User.query(User.email == user.email()).get()

        event_name = self.request.get("event_name")
        location = self.request.get("location")
        avatar = self.request.get("avatar")

        event_day = self.request.get("event_day")
        event_month = self.request.get("event_month")
        event_year = self.request.get("event_year")
        event_hour = self.request.get("event_hour")
        event_minute = self.request.get("event_minute")

        event_date = event_day + event_month + event_year + event_hour + event_minute
        datetime_object = datetime.strptime(event_date, '%d%m%Y%H%M')

        Event.add_event(event_name=event_name,
                        location=location,
                        avatar=avatar,
                        date=datetime_object,
                        user_email=user_profile.email)

        return self.redirect_to("event-add")