Пример #1
0
    def post(self):
        order_id = self.request.get('order_id')
        user_id = self.request.get('user_id') #tutor id
        self_applied = self.request.get('self_applied')
        return_url = self.request.get('return_url')
        message = 'Tutor is invited!'

        order = Order.query_by_id(order_id)
        if (order is not None) and (user_id is not None):
            #check if already invited
            existOrder = OrderUser.query_by_user_and_order(user_id, order_id)
            if existOrder is not None:
                self.response.write(json.dumps({'status_code': 0, 'message': 'already exists'}))
                if return_url:
                    self.redirect(getAlertMessage(return_url, "This tutor has already been invited!"))
                return

            #create an invitation
            invitation = OrderUser(user_id=user_id, order_id=order_id, \
                status_code=1, order_status=order.status_code)
            if (self_applied):
                invitation.status_code = 2
            else:
                #generate notify
                base = GetPath(self.request.url, self.request.path)
                notify = Notify(from_user="", to_user=user_id, content=getInviteMessage(), url=getInviteURL(base, order_id), status_code=1)
                notify.put()
            key = invitation.put()
            self.response.write(json.dumps({'status_code': 0, 'key': key.id()}))
        else:
            self.response.write(json.dumps({'status_code': -1}))
            message = "The post is no longer open!"

        if return_url:
            self.redirect(getAlertMessage(return_url, message))
Пример #2
0
    def post(self):
        user_id = self.request.get('user_id')
        order_id = self.request.get('order_id')
        return_url = self.request.get('return_url')
        message = "Accepted invitation!"

        order = OrderUser.query_by_user_and_order(user_id, order_id)

        if (order is None):
            self.response.write(json.dumps({'status_code': -1}))
            message = "Request no longer exists."
        else:
            order.status_code = 2 #accept to be a candidate
            order.put()

            #generate notify
            order = Order.query_by_id(order_id)
            base = GetPath(self.request.url, self.request.path)
            notify = Notify(from_user="", to_user=order.owner_id, content=getAcceptCandidateMessage(), url=getInviteURL(base, order_id), status_code=1)
            notify.put()

            self.response.write(json.dumps({'status_code': 0}))

        if return_url:
            self.redirect(getAlertMessage(return_url, message))
Пример #3
0
    def get(self):
        user_id = self.request.get('user_id')

        orders = OrderUser.query_by_user_id(user_id)
        if orders is None:
            self.response.write(json.dumps({'status_code': 1}))
        else:
            pendingOrders = [{'order_id': od.order_id} for od in orders if od.status_code == 1]
            self.response.write(json.dumps(pendingOrders))
Пример #4
0
    def post(self):
        order_id = self.request.get('order_id') #tutor id
        user_id = self.request.get('user_id')
        return_url = self.request.get('return_url')
        message = "Application deleted!"

        order = Order.query_by_id(order_id)
        if order is not None:
            #check if already invited
            existOrder = OrderUser.query_by_user_and_order(user_id, order_id)
            if existOrder is not None:
                existOrder.key.delete()
                self.response.write(json.dumps({'status_code': 0}))
        else:
            self.response.write(json.dumps({'status_code': 1}))
            message = "No such application!"

        if return_url:
            self.redirect(getAlertMessage(return_url, message))
Пример #5
0
    def post(self):
        user_id = self.request.get('user_id') #tutor id
        order_id = self.request.get('order_id')
        return_url = self.request.get('return_url')
        order = OrderUser.query_by_user_and_order(user_id, order_id)
        message = "Accepted tutor!"

        if (order is None or order.status_code != 2):
            self.response.write(json.dumps({'status_code': -1}))
            message = "Request no longer exists."
        else:
            order.status_code = 3 #accept the tutor
            order.put()

            #generate notify
            base = GetPath(self.request.url, self.request.path)
            notify = Notify(from_user="", to_user=user_id, content=getAcceptTutorMessage(), url=getInviteURL(base, order_id), status_code=1)
            notify.put()
            self.response.write(json.dumps({'status_code': 0}))

        if return_url:
            self.redirect(getAlertMessage(return_url, message))