Exemple #1
0
    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
Exemple #2
0
    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
Exemple #4
0
    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
Exemple #6
0
    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