Example #1
0
def provenance(request, mission_serial, case_serial, document_serial):
    
    mission = Mission.objects.get(serial=mission_serial)
    case = Case.objects.get(serial=case_serial)
    cronDocument = CronDocument.objects.get(serial=document_serial)
    cronDocumentInstance = CronDocumentInstance.objects.get(cronDocument=cronDocument, cron=request.user.cron)
    
    doc ={}
    doc['id'] = cronDocument.id
    doc['serial'] = cronDocument.serial
    doc['store_id'] = cronDocument.provenance.store_id    
    log_cron(request.user.cron, 'view provenance', json.dumps(doc))
    
    return render_to_response('cron/provenance.html', {"user": request.user, 'mission':mission, 'case':case, "cronDocumentInstance": cronDocumentInstance },
                                         context_instance=RequestContext(request)
                                 )
Example #2
0
def login(request):
    if request.method == 'POST':
        form = AuthenticationForm(data=request.POST)
        
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        user = auth.authenticate(username=username, password=password)
        
        # this is used to check if the user is a cron user
        # TODO: at the moment there is no proper error message when trying to login with a non-cron account
        if not user == None and user.is_active and isCron(user):
            auth.login(request, user)
            log_cron(request.user.cron, 'login')
            provlog_add_cron_login(request.user.cron, request.session.session_key)
            return HttpResponseRedirect(reverse('cron_index'))
            
        else:
            return render_to_response('cron/login.html', {'form' : form,}, context_instance=RequestContext(request))
        
    else:
        form =  AuthenticationForm()
        return render_to_response('cron/login.html', {'form' : form,}, context_instance=RequestContext(request))
Example #3
0
def logout_view(request):
    log_cron(request.user.cron, 'logout')
    provlog_add_cron_logout(request.user.cron, request.session.session_key)
    logout(request)    
    return redirect('cron_index')