Esempio n. 1
0
    def post(self, sessionId):
        user = users.get_current_user()
        if user:
            session = models.Session.get_by_id(int(sessionId))
            if not session:
                self.response.write({'error': 'no session with id: ' + sessionId})
                return
            if not session.observer == user.email():
                self.response.write({'error': 'not authorized'})
                return

            # checks pass
            models.deactivate_active_records_for_session(session)
            groupId = self.request.get('groupId')
            itemId = self.request.get('itemId')
            if is_blank(groupId):
                self.response.write({'error': 'You must provide an interaction group id'})
                return
            if is_blank(itemId):
                self.response.write({'error': 'You must provide an interaction item id'})
                return

            interactionItem = models.get_interaction_item(int(groupId), int(itemId))
            if interactionItem is None:
                self.response.write({'error': 'No iteraction item with groupId: ' + groupId +
                                              ' and itemId: ' + itemId})

            models.activate_session_record(session, interactionItem)
            self.response.write({'success': True})
        else:
            self.response.write({'error': 'must be logged in'})
Esempio n. 2
0
    def post(self, sessionId):
        user = users.get_current_user()
        if user:
            session = models.Session.get_by_id(int(sessionId))
            if not session:
                self.response.write({'error': 'no session with id: ' + sessionId})
                return
            if not session.observer == user.email():
                self.response.write({'error': 'not authorized'})
                return

            # checks pass
            models.deactivate_active_records_for_session(session)
        else:
            self.response.write({'error': 'must be logged in'})