limit for number of saved jobs
authorCezary Czaplewski <czarek@chem.univ.gda.pl>
Wed, 25 Jul 2018 11:09:26 +0000 (13:09 +0200)
committerCezary Czaplewski <czarek@chem.univ.gda.pl>
Wed, 25 Jul 2018 11:09:26 +0000 (13:09 +0200)
django_simple/todo/templates/index.html
django_simple/todo/views.py

index 33bbd55..d122d6b 100644 (file)
 <div class="col-xs-10 form-group">
 <h6 style="text-align:right;float:right;">
 {{ variable }} </h6>
+
 </div>
 </li>
 
               {% if not user|is_lazy_user %}
+                {% if tasks_count > 123 %}
+                <li class="list-group-item new-task-item task-item">
+                <div class="col-xs-12 form-group">
+                 Too many jobs saved. Delete some before adding a new job.
+                </div>
+                </li>
+                {% else %}
                <li class="list-group-item new-task-item task-item">
                        <form action="/add/" method="post">
                                {% csrf_token %}
                                </div>
                        </form>
                </li>
+               {% endif %}
                 {% endif %}
                 <li class="list-group-item task-item">
+                <div class="col-xs-12 form-group">
+                 Total jobs saved {{tasks_count }}. Maximum is 123.
+                </div>
+                </li>
+                <li class="list-group-item task-item">
                 <div class="col-xs-1">
                      done
                 </div>
index cd552cc..1157bfa 100644 (file)
@@ -161,8 +161,9 @@ def index(request):
     user = request.user
     tasks = Task.objects.filter(owner=user).order_by('-created_date')
     variable = ''
+    tasks_count = Task.objects.filter(owner=user).count()
     return render(request, "index.html", {
-            'tasks': tasks, 'alldone': 0
+            'tasks': tasks, 'alldone': 0, 'tasks_count':tasks_count
         })
 
 @login_required
@@ -991,6 +992,7 @@ def refresh_done1(request, task_id):
 def refresh_done(request):
     user = request.user
     tasks = Task.objects.filter(owner=user).order_by('-created_date')
+    tasks_count = Task.objects.filter(owner=user).count()
     alldone = 1
     for task in tasks:
       refresh_done0(task)
@@ -1014,7 +1016,8 @@ def refresh_done(request):
      return render(request, "index.html", {
                 'tasks': tasks ,
                 'variable' : variable,
-                'alldone': alldone
+                'alldone': alldone,
+                'tasks_count':tasks_count
                         })