def get(self, selected_task_board_id, member_id): user = users.get_current_user() my_user_key = ndb.Key('User', user.user_id()) my_user = my_user_key.get() task_board = ndb.Key( 'TasksBoard', int(selected_task_board_id) ).get() if not isATaskBoardMember(task_board, str(my_user.key.id())): self.redirect('/?msg=You do not have access to ' + task_board.name + ' task board') for task in task_board.board_tasks: if task.assigned_to == member_id: task.assigned_to = '' task.is_assigned = False task.completed = False task.completed_on = None task.marked_as_unassigned = True task_board.board_members.remove(member_id) invited_user = getUserByKey(getUserList(), member_id) k = task_board.put() invited_user.user_boards.remove(str(k.get().key.id())) invited_user.put() self.redirect("/" + str(task_board.key.id()) ) return
def get(self, selected_task_board_id): self.response.headers['Content-Type'] = 'text/html' url = '' my_user = None user = users.get_current_user() should_update_account = False user_fullname = '' has_error = False msg = '' id = '' task_board = ndb.Key( 'TasksBoard', int(selected_task_board_id) ).get() selected_member_id = None try: if 'selected_member_id' in self.request.GET: has_error = True selected_member_id = self.request.get('selected_member_id') except: pass if not user: self.redirect(users.create_login_url(self.request.uri)) return else: url = users.create_logout_url( self.request.uri ) my_user_key = ndb.Key('User', user.user_id()) my_user = my_user_key.get() if my_user: if my_user.lastname and my_user.othernames: should_update_account = False user_fullname = my_user.othernames + " " + my_user.lastname if not isATaskBoardMember(task_board, str(my_user.key.id())): self.redirect('/?msg=You do not have access to ' + task_board.name + ' task board') prospective_member_list = getProspectiveMembersList(getUserList(), task_board) template_values = { 'url': url, 'user': user, 'should_update_account': should_update_account, 'user_fullname': user_fullname, 'has_error': has_error, 'msg': msg, 'id': id, 'task_board': task_board, 'prospective_member_list': prospective_member_list, 'selected_task_board_id': selected_task_board_id, 'selected_member_id': selected_member_id } template = JINJA_ENVIRONMENT.get_template('invite_board_member_to_task_board.html') self.response.write(template.render(template_values)) return
def get(self, selected_task_board_id): task_board = ndb.Key('TasksBoard', int(selected_task_board_id)) task_board_name = task_board.get().name task_board.delete() user_list = getUserList() for user in user_list: for board_key in user.user_boards: if board_key == selected_task_board_id: user.user_boards.remove(board_key) user.put() self.redirect('/?msg=' + task_board_name + ' task board was successfully deleted.') return
def post(self, selected_task_board_id): self.response.headers['Content-Type'] = 'text/html' selected_task_board_id = selected_task_board_id selected_member_id = self.request.get('member_id') if selected_member_id == '': self.redirect('/' + selected_task_board_id + '/add-task-board-member?selected_member_id=' + selected_member_id ) return else: task_board = ndb.Key( 'TasksBoard', int(selected_task_board_id) ).get() task_board.board_members.append(selected_member_id) invited_user = getUserByKey(getUserList(), selected_member_id) k = task_board.put() invited_user.user_boards.append(str(k.get().key.id())) invited_user.put() self.redirect('/' + selected_task_board_id ) return
def get(self, selected_task_board_id): self.response.headers['Content-Type'] = 'text/html' url = '' my_user = None user = users.get_current_user() should_update_account = False user_fullname = '' has_error = False msg = '' id = '' task_board = ndb.Key('TasksBoard', int(selected_task_board_id)).get() try: if 'msg' in self.request.GET or 'id' in self.request.GET: has_error = True msg = self.request.get('msg') id = self.request.get('id') except: pass if not user: self.redirect(users.create_login_url(self.request.uri)) return else: url = users.create_logout_url(self.request.uri) my_user_key = ndb.Key('User', user.user_id()) my_user = my_user_key.get() if my_user == None: my_user = User(id=user.user_id()) my_user.put() self.redirect('/update-account') return else: if my_user.lastname and my_user.othernames: should_update_account = False user_fullname = my_user.othernames + " " + my_user.lastname else: self.redirect('/update-account') return if not isATaskBoardMember(task_board, str(my_user.key.id())): self.redirect('/?msg=You do not have access to ' + task_board.name + ' task board') template_values = { 'url': url, 'user': user, 'should_update_account': should_update_account, 'user_fullname': user_fullname, 'has_error': has_error, 'msg': msg, 'id': id, 'task_board_id': selected_task_board_id, 'task_board': task_board, 'board_members': getTaskBoardMembers(getUserList(), task_board.board_members), 'total_task': len(task_board.board_tasks), 'active_task': getActiveTasks(task_board.board_tasks), 'completed_task': getCompletedTasks(task_board.board_tasks), 'task_completed_today': getTaskCompletedToday(task_board.board_tasks), 'dateTimeConvert': self.dateTimeConvert } template = JINJA_ENVIRONMENT.get_template('selected_task_board.html') self.response.write(template.render(template_values)) return
def get(self, selected_task_board_id, task_index): self.response.headers['Content-Type'] = 'text/html' url = '' my_user = None user = users.get_current_user() should_update_account = False user_fullname = '' has_error = False msg = '' id = '' task_board = ndb.Key('TasksBoard', int(selected_task_board_id)).get() task = task_board.board_tasks[int(task_index)] task_name = '' msg = '' due_date = '' try: if 'task_name' in self.request.GET or 'msg' in self.request.GET: has_error = True task_name = '' if self.request.get( 'task_name') == None else self.request.get('task_name') due_date = '' if self.request.get( 'due_date') == None else self.request.get('due_date') msg = '' if self.request.get( 'msg') == None else self.request.get('msg') except: pass if not user: self.redirect(users.create_login_url(self.request.uri)) return else: url = users.create_logout_url(self.request.uri) my_user_key = ndb.Key('User', user.user_id()) my_user = my_user_key.get() if my_user: if my_user.lastname and my_user.othernames: should_update_account = False user_fullname = my_user.othernames + " " + my_user.lastname if not isATaskBoardMember(task_board, str(my_user.key.id())): self.redirect('/?msg=You do not have access to ' + task_board.name + ' task board') template_values = { 'url': url, 'user': user, 'should_update_account': should_update_account, 'user_fullname': user_fullname, 'has_error': has_error, 'msg': msg, 'id': id, 'task_name': task_name, 'due_date': due_date, 'task_board_id': selected_task_board_id, 'task_board': task_board, 'board_members': getTaskBoardMembers(getUserList(), task_board.board_members), 'task': task, 'task_index': task_index } template = JINJA_ENVIRONMENT.get_template( 'edit_task_on_task_board.html') self.response.write(template.render(template_values)) return