Beispiel #1
0
def update():
    info = request.get_json()['info']
    print(request.get_json())
    id_task = info['codeTask']
    name_task = info['nameTask']
    content = info['content']
    startTime = info['startTime']
    finishTime = info['finishTime']
    friend = info['dataFriendChecked']
    tags = info['listTag']
    list_image = info['listImage']
    images = info['images']
    list_path = []
    task = Task.objects(id=id_task).first()
    if task is not None:
        task.name = name_task
        task.content = content
        task.tags = tags
        list_user = []
        tokens = []
        for username in friend:
            user = User.objects(username=username).first()
            list_user.append(user)
            tokens.append(user.expo_token)

            token = user.expo_token
            message = "Task " + task.name + " has recently updated by " + current_user.username + " successfully"
            id_board = ""
            id_category = ""
            id_task = task.id
            name = task.name
            image = task.images[0]
            activity = "update"
            obj = "task"
            send_notification(token=token,
                              message=message,
                              user=user.username,
                              id_board=id_board,
                              id_category=id_category,
                              id_task=id_task,
                              activity=activity,
                              obj=obj,
                              name=name,
                              image=image)

        for im in images:
            list_path.append(convert_and_save(im, "category"))
        task.list_user_task = list_user
        task.save()

        result = []
        result.append(tokens)
        result.append(task.to_json())
        answer = Respone(True, result, "Update task success")
    else:
        answer = Respone(False, {}, "Update task failed")
    print(answer)
    return dumps(answer)
Beispiel #2
0
def create():
    info = request.get_json()['info']
    code_board = info['codeBoard']
    name_category = info['nameCategory']
    content = info['content']
    create_time = info['createTime']
    friend = info['dataFriendChecked']
    list_image = info['listImage']
    images = info['images']
    list_path = []
    list_user = []
    tokens = []
    board = Board.objects(id=code_board).first()

    for im in images:
        list_path.append(convert_and_save(im, "category"))
        cate = Category(name=name_category,
                        content=content,
                        list_task=[],
                        images=list_path,
                        tags=[]).save()
    for username in friend:
        user = User.objects(username=username).first()
        list_user.append(user)
        tokens.append(user.expo_token)

        token = user.expo_token
        message = current_user.username + " has just created category " + cate.name + " . Hoorayyyy ^^!"
        id_board = board.id
        id_category = cate.id
        id_task = ""
        name = cate.name
        image = cate.images[0]
        activity = "create"
        obj = "category"
        send_notification(token=token,
                          message=message,
                          user=user.username,
                          id_board=id_board,
                          id_category=id_category,
                          id_task=id_task,
                          activity=activity,
                          obj=obj,
                          name=name,
                          image=image)

    cate.list_user = list_user
    cate.save()

    board.list_category.append(cate)
    board.save()

    result = []
    result.append(tokens)
    result.append(cate.to_json())

    answer = Respone(True, result, "Create category success")
    return dumps(answer)
Beispiel #3
0
def update():
    info = request.get_json()['info']
    code_board = info['codeBoard']
    id_cate = info['codeCategory']
    name_category = info['nameCategory']
    content = info['content']
    create_time = info['createTime']
    friend = info['dataFriendChecked']
    list_image = info['listImage']
    images = info['images']
    list_path = []
    board = Board.objects(id=code_board).first()
    for im in images:
        list_path.append(convert_and_save(im, "category"))

    cate = Category.objects(id=id_cate).first()
    if cate is not None and board is not None:
        cate.content = content
        cate.name = name_category
        cate.image = list_path
        cate.save()
        tokens = []
        for user in cate.list_user:
            tokens.append(user.expo_token)

            token = user.expo_token
            message = "Category " + cate.name + " has just been updated by " + current_user.username + " . Check-it \"@@!\""
            id_board = board.id
            id_category = cate.id
            name = cate.name
            image = cate.images[0]
            id_task = ""
            activity = "update"
            obj = "category"
            send_notification(token=token,
                              message=message,
                              user=user.username,
                              id_board=id_board,
                              id_category=id_category,
                              id_task=id_task,
                              activity=activity,
                              obj=obj,
                              name=name,
                              image=image)
        result = []
        result.append(tokens)
        result.append(cate.to_json())

        answer = Respone(True, result, "Update category success")
    else:
        answer = Respone(False, {}, "Update category failed")
    return dumps(answer)
Beispiel #4
0
def remove():
    info = request.get_json()['info']
    id_task = info['codeTask']
    task = Task.objects(id=id_task).first()
    if task is not None:
        tokens = []
        for user in task.list_user_task:
            tokens.append(user.expo_token)

            token = user.expo_token
            message = "Task " + task.name + " has removed by " + current_user.username + " ~~!"
            id_board = ""
            id_category = ""
            id_task = ""
            name = task.name
            image = task.images[0]
            activity = "remove"
            obj = "task"
            send_notification(token=token,
                              message=message,
                              user=user.username,
                              id_board=id_board,
                              id_category=id_category,
                              id_task=id_task,
                              activity=activity,
                              obj=obj,
                              name=name,
                              image=image)

        result = []
        result.append(tokens)
        result.append(task.to_json())
        task.delete()
        answer = Respone(True, result, "Remove task success")
    else:
        answer = Respone(False, {}, "Can't find task")
    return dumps(answer)
Beispiel #5
0
def remove():
    info = request.get_json()['info']
    id_cate = info['id_cate']
    cate = Category.objects(id=id_cate).first()
    if cate is not None:
        tokens = []
        for user in cate.list_user:
            tokens.append(user.expo_token)

            token = user.expo_token
            message = "Recently, category " + cate.name + " has been removed by " + current_user.username
            id_board = ""
            id_category = cate.id
            id_task = ""
            name = cate.name
            image = cate.images[0]
            activity = "remove"
            obj = "category"
            send_notification(token=token,
                              message=message,
                              user=user.username,
                              id_board=id_board,
                              id_category=id_category,
                              id_task=id_task,
                              activity=activity,
                              obj=obj,
                              name=name,
                              image=image)
        result = []
        result.append(tokens)
        result.append(cate.to_json())
        cate.delete()
        answer = Respone(True, result, "Remove category success")
    else:
        answer = Respone(False, {}, "Can't find category")
    return dumps(answer)
Beispiel #6
0
def create():
    info = request.get_json()['info']
    code_board = info['codeBoard']
    code_cate = info['codeCategory']
    name_task = info['nameTask']
    content = info['content']
    startTime = info['startTime']
    finishTime = info['finishTime']
    friend = info['dataFriendChecked']
    tags = info['listTag']
    print(code_board, code_cate, name_task, content, friend, startTime,
          finishTime, tags)
    list_image = info['listImage']
    images = info['images']
    list_path = []
    for im in images:
        list_path.append(convert_and_save(im, "category"))
    list_user = []
    tokens = []

    board = Board.objects(id=code_board).first()
    category = Category.objects(id=code_cate).first()
    task = Task(name=name_task, images=list_path, content=content,
                tags=tags).save()
    category.list_task.append(task)
    category.save()

    for username in friend:
        user = User.objects(username=username).first()
        list_user.append(user)

        tokens.append(user.expo_token)
        token = user.expo_token
        message = current_user.username + " has just created task " + task.name + " successfully"
        id_board = board.id
        id_category = category.id
        id_task = task.id
        name = task.name
        image = task.images[0]
        activity = "create"
        obj = "task"
        send_notification(token=token,
                          message=message,
                          user=user.username,
                          id_board=id_board,
                          id_category=id_category,
                          id_task=id_task,
                          activity=activity,
                          obj=obj,
                          name=name,
                          image=image)

    task.list_user_task = list_user
    task.save()

    result = []
    result.append(tokens)
    result.append(category.to_json())
    answer = Respone(True, result, "Create task success")
    print(answer)
    return dumps(answer)