diff --git a/taskapp/urls.py b/taskapp/urls.py index 4c54119..1be4932 100644 --- a/taskapp/urls.py +++ b/taskapp/urls.py @@ -10,6 +10,7 @@ urlpatterns = [ url(r'^(?P\d+)/delete$', views.task_delete, name='delete'), url(r'^(?P\d+)/fin$', views.task_finish, name='finish'), url(r'^(?P\d+)/begin$', views.task_begin, name='begin'), + url(r'^(?P\d+)/remind', views.remind, name='remind'), url(r'^add$', views.task_add_edit, name='add'), url(r'^active$', views.active_tasks, name='active_tasks'), url(r'^finished$', views.finished_tasks, name='finished_tasks'), diff --git a/taskapp/views.py b/taskapp/views.py index c7698f5..55e740a 100644 --- a/taskapp/views.py +++ b/taskapp/views.py @@ -170,3 +170,11 @@ def task_begin(request, task_id): task.begin(request.user) task.save(update_fields=['state']) return redirect('taskapp:home') + + +@login_required +@permission_required('taskapp.can_viewall') +def remind(request, task_id): + task = get_object_or_404(Task, id=task_id) + task.save(update_fields=['state']) + return redirect('taskapp:home') diff --git a/templates/taskapp/tasklist_all.html b/templates/taskapp/tasklist_all.html index 48caf43..1c893eb 100644 --- a/templates/taskapp/tasklist_all.html +++ b/templates/taskapp/tasklist_all.html @@ -59,6 +59,11 @@ {% endif %} + {% if perms.taskapp.can_viewall %} + + + + {% endif %} {% empty %} diff --git a/templates/taskapp/tasklist_own.html b/templates/taskapp/tasklist_own.html index 3a80862..1af5655 100644 --- a/templates/taskapp/tasklist_own.html +++ b/templates/taskapp/tasklist_own.html @@ -34,10 +34,15 @@ {{ task.get_priority_display }} {{ task.time_of_create|date:'d N yг H:i:s' }} {% if task.attachment %}{{ task.attachment.name }}{% else %}―{% endif %} - + + {% if perms.taskapp.can_viewall %} + + + + {% endif %}