Skip to main content

A multi-user, multi-team task management and assignment system for Django.

Project description

fsf_2019_screening_task1

django-task-manager is pluggable, multi-user, mulyi-team task management and assignment application for Django, designed to be used into an existing site as a reusable app. django-task-manager can be user as personal to-do tracker or team task managment system. django-task-manager is developed as screening task for felloship from fossee for year 2019.

Features

  • Search
  • Comments on tasks
  • Mobile-friendly
  • Separate view for My Tasks and completed tasks

Requirements

  • Django 2.0+
  • Python 3.6+

Installation

django-task-manager is a Django app, not a project site. It needs a site to live in.

Put fsf_2019_screening_task1/task_manager somewhere on your Python path, or install via pip:

pip install django-task-manager

Add to your settings:

INSTALLED_APPS = (
    ...
    'task-manager',
)

Create database tables:

python manage.py migrate task_manager

Add to your URL conf:

path('task-manger/', include('task_manager.urls')),

django-task-manager makes use of the Django messages system. Make sure you have installed messages.

Running Tests

python manage.py test task_manager

Overview

  1. Team can be created by any authenticated user. User that creates team is the leader of team. Leader has permissions to add members to team using their username. Lerder can revove team members using the remove button. Leader can delete team only if team has no members except leader. Only leader is allowed to assign tasks to his team.

  2. Any authenticated user can create tasks. Task can be assigned to team he is leading. After assigning task to a team, creator can edit the task to assign task to members of team. Newly created task is marked as Planned. After a assigned user accepts the task, it is marked as In-Progress. Task can be marked as Completed by any assigned user or creator. Task can only be edited by creator if task is Planned(if task is In-Progress, assigned users has alreary started working on it, if there are any update comments can be used).

  3. Assigned users and team members can comment on task.

  4. Task assigned to team wich are not completed are shown on task detail page. Tasks whose due date is passed are shown with red background.

  5. Tasks assigned to user wich are not completed are shown on my-tasks page. Tasks whose due date is passed are shown with red background.

  6. Completed tasks can be seen on completed-tasks page.

  7. User can search tasks by keyword. Tasks wich contain that keyword in title or description are shown to user(Only tasks user is allowed to see are shown)

  8. User from another team is not allowed to see or comment on task

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-task-manager-0.1.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

django_task_manager-0.1-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

Details for the file django-task-manager-0.1.tar.gz.

File metadata

  • Download URL: django-task-manager-0.1.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for django-task-manager-0.1.tar.gz
Algorithm Hash digest
SHA256 57bb8ba5297787cea9487d73b8835ae20a4299fe77a3fc1208c2da9c94947e3b
MD5 1e71ebdea0badf5ccdaf5dbd497f27c9
BLAKE2b-256 7dfeb9a2f3e355e8ca0495ed359e265c710e9a6385ba17fdf3516fca73bbb916

See more details on using hashes here.

File details

Details for the file django_task_manager-0.1-py3-none-any.whl.

File metadata

  • Download URL: django_task_manager-0.1-py3-none-any.whl
  • Upload date:
  • Size: 29.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for django_task_manager-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d5c8acae0ec4f4886d00965507f0204a97a0910b82914391d3275e27992485a0
MD5 340d034f5ae28d664dd9abf7f11ff8b6
BLAKE2b-256 f30fd5c6be19f01d805f5add7cd98ea70ffa8dd5bb3891f2041b78ee306971ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page