django-lazysignup
authorCezary Czaplewski <czarek@chem.univ.gda.pl>
Wed, 8 Nov 2017 22:58:21 +0000 (23:58 +0100)
committerCezary Czaplewski <czarek@chem.univ.gda.pl>
Wed, 8 Nov 2017 22:58:21 +0000 (23:58 +0100)
django_simple/authentication/templates/registration/login.html
django_simple/settings.py
django_simple/todo/views.py
django_simple/urls.py

index 9b24598..a222731 100644 (file)
@@ -2,6 +2,29 @@
 {% load i18n %}
 
 {% block content %}
+
+Run jobs without login.
+
+               <li class="list-group-item new-task-item task-item">
+                       <form action="/add/" method="post">
+                               {% csrf_token %}
+                               <div class="col-xs-1 form-group">
+                               </div>
+                               <div class="col-xs-10 form-group">
+                                       <input class="form-control" name="name" placeholder="Enter a new job name...">
+                               </div>
+                               <div class="col-xs-1 form-group">
+                                       <button type="submit" class="btn btn-link">
+                                               <span class="fa fa-check save-button"></span>                                           
+                                       </button>                                       
+                               </div>
+                       </form>
+               </li>
+
+
+<hr>
+Register and login to save your jobs.
+
 <form method="post" action=".">
   {% csrf_token %} 
   {{ form.as_p }}
index 1d17fda..f594aad 100644 (file)
@@ -43,6 +43,7 @@ INSTALLED_APPS = [
     'django_simple.todo',
     'django_simple.directory',
     'registration',
+    'lazysignup',
 ]
 
 MIDDLEWARE_CLASSES = [
@@ -56,6 +57,11 @@ MIDDLEWARE_CLASSES = [
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
 ]
 
+AUTHENTICATION_BACKENDS = (
+  'django.contrib.auth.backends.ModelBackend',
+    'lazysignup.backends.LazySignupBackend',
+    )
+
 ROOT_URLCONF = 'django_simple.urls'
 
 TEMPLATES = [
index 9822a30..f338be2 100644 (file)
@@ -7,6 +7,7 @@ import datetime
 import os
 import subprocess
 import json
+from lazysignup.decorators import allow_lazy_user
 
 res_codes = [
                 # 20 canonical amino acids
@@ -106,7 +107,7 @@ def index(request):
             'tasks': tasks
         })
 
-@login_required
+@allow_lazy_user
 def add(request):
     if request.method == 'POST':
         form = TaskForm(request.POST)
@@ -118,7 +119,6 @@ def add(request):
             return redirect('add_min',task_id=task.id)
     return redirect('/')
 
-
 @login_required
 def add_min(request,task_id):
     task = get_object_or_404(Task, id=task_id)
@@ -148,6 +148,7 @@ def add_min(request,task_id):
     basic_adv=True    
     return render(request, 'edit.html', {'form': form, 'task':task, 'basic_adv':basic_adv, 'p_type':p_type})
 
+@login_required
 def add_min_a(request,task_id):
     task = get_object_or_404(Task, id=task_id)
     if request.method == 'POST':
@@ -227,6 +228,7 @@ def add_md(request,task_id):
     p_type='molecular dynamics'
     return render(request, 'edit.html', {'form': form, 'task':task, 'basic_adv':basic_adv, 'p_type':p_type})
 
+@login_required
 def add_md_a(request,task_id):
     task = get_object_or_404(Task, id=task_id)
     if request.method == 'POST':
@@ -321,6 +323,7 @@ def add_remd(request,task_id):
     p_type='replica exchange molecular dynamics'
     return render(request, 'edit.html', {'form': form, 'task':task, 'basic_adv':basic_adv, 'p_type':p_type})
 
+@login_required
 def add_remd_a(request,task_id):
     task = get_object_or_404(Task, id=task_id)
     if request.method == 'POST':
@@ -373,7 +376,7 @@ def add_remd_a(request,task_id):
     p_type='replica exchange molecular dynamics - advanced options'
     return render(request, 'edit.html', {'form': form, 'task':task, 'basic_adv':basic_adv, 'p_type':p_type})
 
-
+@login_required
 def addmlist(request,task_id):
     task = get_object_or_404(Task, id=task_id)
     if request.method == 'POST':
index c0c5f34..d764184 100644 (file)
@@ -12,4 +12,5 @@ urlpatterns = [
        url(r'^myfiles/', include(directory_urls)),
         url(r'^admin/', include(admin.site.urls)),
         url(r'^accounts/', include('registration.backends.hmac.urls')),
+        url(r'^convert/', include('lazysignup.urls')),
 ]