예제 #1
0
파일: views.py 프로젝트: csesoc/bark-core
    def post(self, json):
        # User set by AuthenticatedApiEndpoint
        group_id = json["group_id"]
        group = Group.query.get(group_id)
        if self.user in group.owners:
            name = json["name"]
            description = json["description"]
            start_time = time.parse_time(json["start_time"]).replace(tzinfo=None)  
            end_time = time.parse_time(json["end_time"]).replace(tzinfo=None)  
            if json["event_id"] == 0:
                print "ADD EVENT"
                event = Event(group, name, description, start_time, end_time)
                db.session.add(event)
                db.session.commit()
            else:
                event = Event.query.get(int(json["event_id"]))
                event.name = name
                event.description = description
                event.start_time = start_time
                event.end_time = end_time
                event.group_id = group_id
                event.group = group
                db.session.commit()

            return api.json_ok({
                "event_id": event.id,
            })
        else:
            return api.json_error(
                "REQUEST_DENIED",
                "User not member of group"
            )
예제 #2
0
파일: views.py 프로젝트: csesoc/bark-core
    def verify_request(self, request):
        """
        Convert incoming timestamp into Python datetime.
        """

        super(SwipeView, self).verify_request(request)

        try:
            request.json["timestamp"] = time.parse_time(request.json["timestamp"])
        except ValueError, e:
            error = "Field 'timestamp': " + str(e.args[0] if e.args else "wtf")
            raise api.VerificationException(error)