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'])
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()
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")
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
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
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
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")
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")
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")