-
Notifications
You must be signed in to change notification settings - Fork 20
/
README.rst
117 lines (97 loc) · 4.11 KB
/
README.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
Nereid Project
===============
.. image:: https://travis-ci.org/openlabs/nereid-project.svg?branch=develop
:target: https://travis-ci.org/openlabs/nereid-project
:alt: Build Status
.. image:: https://pypip.in/download/trytond_nereid-project/badge.svg
:target: https://pypi.python.org/pypi/trytond_nereid-project/
:alt: Downloads
.. image:: https://pypip.in/version/trytond_nereid-project/badge.svg
:target: https://pypi.python.org/pypi/trytond_nereid-project/
:alt: Latest Version
.. image:: https://pypip.in/status/trytond_nereid-project/badge.svg
:target: https://pypi.python.org/pypi/trytond_nereid-project/
:alt: Development Status
.. image:: https://coveralls.io/repos/openlabs/nereid-project/badge.svg?branch=develop
:target: https://coveralls.io/r/openlabs/nereid-project?branch=develop
A web based project management system built on the Tryton framework and
nereid.
**Nereid Project** is an open-source collaborative development platform offered
by Team Openlabs. It is mainly used for managing project processes. While it
could be used for managing any kind of projects, it is primarily used at
Openlabs to manage software projects. It is designed to help organise projects
& tasks. The aim is to connect everything together on a single interface,
avoiding unecessary time consumption, and track project's progress, task's
status, shared files, time spent on individual tasks.
The goal of nereid project is to provide a friendly web based user interface to
stakeholders outside the company to the powerful project management module of
Tryton.
* Separate user accounts for users outside the company (like customers &
freelancers) without giving access to Tryton.
* Simplify the project management tasks to encourage participation from users
who may not be tech savvy.
Installation
============
.. code:: sh
$ pip install trytond_nereid_project
To install from source
~~~~~~~~~~~~~~~~~~~~~~
.. code:: sh
$ git clone git://github.com/openlabs/nereid-project.git
$ cd nereid-project
$ python setup.py install
API Reference
=============
/projects/
- *GET*: Get all projects paginated response
- *POST*: Create new project
- *DELETE*: N/A
/projects/``:id``/
- *GET*: Return serialized project
- *POST*: edit project
- *DELETE*: delete a project
/projects/``:id``/tasks/
- *GET*: Return tasks list of project
- *POST*: Create a task in project
- *DELETE*: N/A
/projects/``:id``/tasks/``:id``/
- *GET*: return serialized task
- *POST*: edit task
- *DELETE*: delete a task
/projects/``:id``/tasks/``:id``/move
- *POST*: to move task to diff project.
/projects/``:id``/tasks/``:id``/watch
- *POST*: action=watch
/projects/``:id``/tasks/``:id``/unwatch
- *POST*: action=unwatch
/projects/``:id``/tasks/``:id``/updates/
- *GET*: return consolidated updates of a task
/projects/``:id``/tasks/``:id``/comments/
- *GET*: return the comments (only) of a task
- *POST*: create a new comment
/projects/``:id``/tasks/``:id``/comments/``:id``
- *POST*: update a new comment (own or admin)
- *DELETE*: delete comment (own or admin)
/projects/``:id``/tasks/``:id``/timesheet
- *GET*: return the timesheet entry (only) of a task
- *POST*: create a new timesheet entry
/projects/``:id``/tasks/``:id``/timesheet/``:id``
- *POST*: update own timesheet entry not more than 2 days old
- *DELETE*: delete own timesheet entry, not more than 2 days old. Admin can delete any entry
/projects/``:id``/tasks/``:id``/files/
- *GET*: return all files of task
- *POST*: upload a new file
/projects/``:id``/tasks/``:id``/files/``:id``
- *GET*: return with file download url which it time sensitive
- *DELETE*: delete the file
/users/``:id``/tasks/
- *GET*: return current tasks of user
Authors and Contributors
------------------------
This module was built at `Openlabs <http://www.openlabs.co.in>`_.
Professional Support
--------------------
This module is professionally supported by `Openlabs <http://www.openlabs.co.in>`_.
If you are looking for on-site teaching or consulting support, contact our
`sales <mailto:[email protected]>`_ and `support
<mailto:[email protected]>`_ teams.