diff --git a/taskapp/models.py b/taskapp/models.py index e2b5efb..e991344 100644 --- a/taskapp/models.py +++ b/taskapp/models.py @@ -118,4 +118,13 @@ def task_handler(sender, instance, **kwargs): group_name]) # Имя группы абонента +def task_delete(sender, instance, **kwargs): + ChangeLog.objects.create( + task=instance, + act_type=b'd', + who=instance.author + ) + + models.signals.post_save.connect(task_handler, sender=Task) +models.signals.post_delete.connect(task_delete, sender=Task) 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/base.html b/templates/base.html index 13a1e49..b140995 100644 --- a/templates/base.html +++ b/templates/base.html @@ -19,23 +19,7 @@ - +