Commit graph

13 commits

Author SHA1 Message Date
2051303262 Fixed sub-task handling
The previous implementation of sub-tasks did not work as expected: it
was possible to mark sub-tasks as completed before the parent task's
dependencies were satisfied. In addition, it was impossible to retrieve
a task's path from the database without running a recursive query.

Full paths to sub-tasks added to views, since it is now possible to
obtain them.
2012-02-15 10:48:11 +01:00
d28f5741fe Initial sub-tasks support
In addition to normal dependencies, the application now supports
sub-tasks. Sub-tasks can be added into any existing task (including
other sub-tasks, Inception-style).

Dependencies can only be added between global tasks, or between
sub-tasks of the same task. It is no longer possible to mark a task as
finished if it has incomplete sub-tasks, and conversedly, it is not
possible to reactivate a sub-task if its parent is marked as completed.

A pair of buttons allowing tasks to be moved up and down in the task
hierarachy have been added.
2012-02-10 09:20:35 +01:00
f7bf8c469a Assigned tasks on user pages
The list of tasks assigned to an user will now appear on the page of the
assignee, minus the 'Assigned to' part because that'd be redundant.
2012-02-06 18:12:07 +01:00
56741bccaa Task assignment
Tasks can be assigned to users. An user may decide to "claim" a task
directly, which will assign the task to him. Otherwise, it is possible
to set some arbitrary user as the assignee or remove the assignee
completely through the edition form.

Marking a task as completed will remove the assignee, while
re-activating a task will assign it to the user who re-activated it.

Also, fixed a bug which allowed a completed task to be edited.
2012-02-06 16:54:20 +01:00
8bf2034ba6 Database creation script fixed
A view was used before it was created.
2012-02-06 15:05:15 +01:00
1423434dfd Transitive dependencies
The amount of unsatisfied transitive dependencies is displayed in the
tasks list (and used to sort it) and on task pages.
2012-02-06 10:45:39 +01:00
9cc43ea4fe User edition
Added forms that allow user display names to be set and passwords to be
changed. All users can modify users at this time.
2012-02-06 10:03:11 +01:00
ad4071b4e8 User name display
If there is a display name, it will be used in all views (task lists,
task details, comments).

Made a view for task lists, because it was cleaner and because they're
all more or less the same anyway.
2012-02-06 08:55:33 +01:00
b37265d0eb User display name field
Added a "display name" field, which can be NULL. The field can be set
from the user creation form, and is displayed in the list.
2012-02-06 08:36:01 +01:00
071577168a Very basic user management
Added an user list page and a form to create new users. All users can
create other users.
2012-02-06 00:09:21 +01:00
b6b5cd982e Added description field to items
A description field has been added to items in the database, form fields
have been added to both item creation and modification. Removed some
French text that was still around.
2012-02-05 23:04:41 +01:00
ba3fcc2470 "Add dependencies" implemented
A few bugs in the SQL scripts have been fixed. It is now possible to add
new dependencies to a task from the details page.
2012-02-05 20:55:09 +01:00
9677ad4dd3 Initial import of tasks application
This initial import is a heavily modified version of the code I had
here, as Arse was modified for other purposes in the meantime and the
application no longer worked with it.

In addition:
 * I did not import the user management part yet,
 * task dependencies are supported in-base, but there is no interface
for that yet.
2012-02-05 18:47:04 +01:00