Ejemplo n.º 1
0
    def get(self):

        photo = None
        # if IDENTIFIER_TASK_PHOTO in req_json:
        #     photo = req_json[IDENTIFIER_TASK_PHOTO]

        task_id = uuid.uuid4()

        # req_json = json.loads(self.request.body)

        # task_name = req_json[IDENTIFIER_TASK_NAME]
        task_name = self.request.get(IDENTIFIER_TASK_NAME)

        # creater_email = req_json[IDENTIFIER_USER_EMAIL]
        creater_email = self.request.get(IDENTIFIER_USER_EMAIL)

        #create a new expense
        expense_id = uuid.uuid4()
        # req_json = json.loads(self.request.body)
        expense_name = "Task_" + task_name

        # candidate_lst= req_json[IDENTIFIER_USER_EMAIL_LIST]
        candidates = self.request.get(IDENTIFIER_USER_EMAIL_LIST)
        candidate_lst = candidates.split(",")

        # description = req_json[IDENTIFIER_DESCRIPTION_NAME]
        description = self.request.get(IDENTIFIER_DESCRIPTION_NAME)

        apt_id = self.request.get(IDENTIFIER_APT_ID)

        target_apt_lst = Apartment.query(Apartment.apt_id == apt_id).fetch()

        if len(target_apt_lst) != 0:
            target_apt = target_apt_lst[0]
            print "Found the target_apt " + target_apt.apt_name
            new_expense = Expense(apt_id=target_apt.apt_id,
                                  creater_email=creater_email,
                                  user_email_lst=candidate_lst,
                                  cover_url=None,
                                  expense_name=expense_name,
                                  total_cost=0,
                                  is_paid=False,
                                  expense_id=str(expense_id))

            target_apt.expense_id_lst.insert(0, str(expense_id))
            new_expense.put()
            target_apt.put()
            task_id_lst = new_expense.task_id_lst
            if not task_id_lst:
                task_id_lst = []
            task_id_lst.append(str(task_id))
            new_expense.task_id_lst = task_id_lst
            new_expense.put()

            # # expenses = Expense.query(Expense.expense_id == expense_id).fetch()
            # # expense = expenses[0]
            # expense.task_id_lst.append(str(task_id))
            # expense.put()
            new_task = Task(task_name=task_name,
                            expense_id=str(expense_id),
                            creater_email=creater_email,
                            candidate_lst=candidate_lst,
                            description=description,
                            photo_blobkey=photo,
                            task_id=str(task_id),
                            finished=False,
                            assigned=False)
            new_task.put()

            self.respond(task_id=str(task_id), status="Success")
Ejemplo n.º 2
0
    def get(self):

        photo = None
        # if IDENTIFIER_TASK_PHOTO in req_json:
        #     photo = req_json[IDENTIFIER_TASK_PHOTO]


        task_id = uuid.uuid4()

        # req_json = json.loads(self.request.body)

        # task_name = req_json[IDENTIFIER_TASK_NAME]
        task_name = self.request.get(IDENTIFIER_TASK_NAME)

        # creater_email = req_json[IDENTIFIER_USER_EMAIL]
        creater_email = self.request.get(IDENTIFIER_USER_EMAIL)

        #create a new expense
        expense_id = uuid.uuid4()
        # req_json = json.loads(self.request.body)
        expense_name = "Task_"+task_name

        # candidate_lst= req_json[IDENTIFIER_USER_EMAIL_LIST]
        candidates = self.request.get(IDENTIFIER_USER_EMAIL_LIST)
        candidate_lst = candidates.split(",")

        # description = req_json[IDENTIFIER_DESCRIPTION_NAME]
        description = self.request.get(IDENTIFIER_DESCRIPTION_NAME)

        apt_id = self.request.get(IDENTIFIER_APT_ID)

        target_apt_lst = Apartment.query(Apartment.apt_id == apt_id).fetch()


        if len(target_apt_lst)!=0:
            target_apt = target_apt_lst[0]
            print "Found the target_apt " + target_apt.apt_name
            new_expense = Expense(apt_id = target_apt.apt_id,
                                  creater_email = creater_email,
                                  user_email_lst = candidate_lst,
                                  cover_url = None,
                                  expense_name = expense_name,
                                  total_cost = 0,
                                  is_paid = False,
                                  expense_id = str(expense_id ))

            target_apt.expense_id_lst.insert(0, str(expense_id))
            new_expense.put()
            target_apt.put()
            task_id_lst = new_expense.task_id_lst
            if not task_id_lst:
                task_id_lst = []
            task_id_lst.append(str(task_id))
            new_expense.task_id_lst = task_id_lst
            new_expense.put()

        # # expenses = Expense.query(Expense.expense_id == expense_id).fetch()
        # # expense = expenses[0]
        # expense.task_id_lst.append(str(task_id))
        # expense.put()
            new_task = Task(task_name = task_name, expense_id = str(expense_id), creater_email = creater_email,
                        candidate_lst = candidate_lst, description = description, photo_blobkey = photo, task_id = str(task_id),
                        finished = False, assigned = False)
            new_task.put()

            self.respond(task_id = str(task_id), status="Success")