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) )
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))
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')