def post(self):
        task = Task(name=self.request.get('name'),
                    done=self.request.get('done'),
                    progress=int(self.request.get('progress')),
                    questKey=ndb.Key(Quest, int(self.request.get('questId'))))

        task.put()
        task = task.to_dct()
        self.response.write(task['id'])
Exemplo n.º 2
0
def addTask(phone, url, periods, sendDateTimeList, smsType, smsSender):
    task = Task(phone=phone,
                url=url,
                periods=map(
                int, periods.split(';')),
                sendDateTimeList=[datetime.strptime(dateString.strip(), settings.TIMEFORMAT) for dateString in sendDateTimeList.split(';') if dateString.strip()],
                smsType=smsType.strip(),
                smsSender=smsSender.strip())
    task.put()
Exemplo n.º 3
0
Arquivo: main.py Projeto: srijib/gae
 def post(self):
     name = self.request.get("name")
     url = self.request.get("url")
     if (not name or not url):
         self.response.out.write("name and url required")
         return
     # name and url ok
     new_task = Task(name = name, url = url.strip())
     new_task.put()
     #self.response.out.write('<p>Task added OK</p><p><a href="/">back</a></p>')
     self.redirect("/list")
Exemplo n.º 4
0
Arquivo: api.py Projeto: wadevries/sps
 def txn():
     task = Task(parent=Domain.key_from_name(domain_identifier),
                 description=description,
                 user=user,
                 context=user.default_context_key())
     # TODO(tijmen): This get is redundant, the key can
     # be derived from the identifier and the domain.
     parent_task = get_task(domain_identifier, parent_task_identifier)
     task.parent_task = parent_task
     task.put()
     workers.UpdateTaskCompletion.enqueue(domain_identifier,
                                          task.identifier(),
                                          transactional=True)
     workers.UpdateTaskHierarchy.enqueue(domain_identifier,
                                         task.identifier(),
                                         transactional=True)
     return task
Exemplo n.º 5
0
 def txn():
     task = Task(parent=Domain.key_from_name(domain_identifier),
                 description=description,
                 user=user,
                 context=user.default_context_key())
     # TODO(tijmen): This get is redundant, the key can
     # be derived from the identifier and the domain.
     parent_task = get_task(domain_identifier, parent_task_identifier)
     task.parent_task = parent_task
     task.put()
     workers.UpdateTaskCompletion.enqueue(domain_identifier,
                                          task.identifier(),
                                          transactional=True)
     workers.UpdateTaskHierarchy.enqueue(domain_identifier,
                                         task.identifier(),
                                         transactional=True)
     return task
Exemplo n.º 6
0
 def txn():
     task = Task(parent=Domain.key_from_name(domain_identifier),
                 description=description,
                 user=user,
                 context=user.default_context_key())
     parent_task = get_task(domain_identifier, parent_task_identifier)
     if parent_task_identifier and not parent_task:
         raise ValueError("Parent task '%s' does not exist" %
                          parent_task_identifier)
     task.parent_task = parent_task
     task.put()
     workers.UpdateTaskCompletion.enqueue(domain_identifier,
                                          task.identifier(),
                                          transactional=True)
     workers.UpdateTaskHierarchy.enqueue(domain_identifier,
                                         task.identifier(),
                                         transactional=True)
     return task
Exemplo n.º 7
0
 def txn():
     super_task = None
     if parent_task:
         super_task = get_task(domain, parent_task)
         if not super_task:
             raise ValueError("Parent task does not exist")
     task = Task(parent=Domain.key_from_name(domain),
                 description=description,
                 user=user,
                 context=user.default_context_key(),
                 parent_task=super_task,
                 level=super_task.level + 1 if super_task else 0)
     if super_task:
         super_task.number_of_subtasks = super_task.number_of_subtasks + 1
         super_task.increment_incomplete_subtasks()
         super_task.put()
     if assignee:
         task.baked_assignee_description = assignee.name
     task.put()
     return task
Exemplo n.º 8
0
Arquivo: api.py Projeto: edrijver/sps
 def txn():
     super_task = None
     if parent_task:
         super_task = get_task(domain, parent_task)
         if not super_task:
             raise ValueError("Parent task does not exist")
     task = Task(parent=Domain.key_from_name(domain),
                 description=description,
                 user=user,
                 context=user.default_context_key(),
                 parent_task=super_task,
                 level=super_task.level + 1 if super_task else 0)
     if super_task:
         super_task.number_of_subtasks = super_task.number_of_subtasks + 1
         super_task.increment_incomplete_subtasks()
         super_task.put()
     if assignee:
         task.baked_assignee_description = assignee.name
     task.put()
     return task
Exemplo n.º 9
0
    def post(self):
        board_url = self.request.get("board_url")
        keyconcat = self.request.get("taskName").lower().strip()+'/'+self.request.get("key_board")
        key_name = ndb.Key(Task, keyconcat)
        if not key_name.get():
            task = Task(key=key_name)
            task.taskTitle = self.request.get("taskName").lower().strip()
            task.dueDate = datetime.strptime(self.request.get("dueDate"), '%Y-%m-%d')
            task.description = self.request.get("description")
            task.status = self.request.get("status")
            task.assignee = self.request.get("assignee")
            task.put()
            board = Board.get_by_id(int(self.request.get("key_board")))
            board.tasks.append(key_name.get())
            board.put()
            self.add_message('Task Created successfully.', 'success')
        else:
            self.add_message('Task with same task name already exists.', 'danger')

        self.redirect(str(board_url), abort=False)
    def get(self):
        ndb.delete_multi(
            Project.query().fetch(keys_only=True)
        )
        ndb.delete_multi(
            Quest.query().fetch(keys_only=True)
        )
        ndb.delete_multi(
            Task.query().fetch(keys_only=True)
        )

        project = Project(name="project 01", progress=0,
                          description="descricao", xp=100)
        project.put()

        quest = Quest(name="quest 01", description="description",
                      xp=30, deadline="2013-11-21",
                      progress=0, projectKey=project.key)
        quest.put()

        task = Task(name="task 01", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()


        task = Task(name="task 02", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()



        quest = Quest(name="quest 02", description="description",
                      xp=30, deadline="2013-12-10",
                      progress=0, projectKey=project.key)
        quest.put()
        task = Task(name="task 01", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()
        task = Task(name="task 02", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()



        quest = Quest(name="quest 03", description="description",
                      xp=30, deadline="2014-01-10",
                      progress=0, projectKey=project.key)
        quest.put()
        task = Task(name="task 01", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()
        task = Task(name="task 02", done="false",
                    xp=15, progress=50,
                    questKey=quest.key)
        task.put()



        self.response.write("ok")
Exemplo n.º 11
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")
Exemplo n.º 12
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")