def module(request, module): module = get_object_or_404(models.Module, pk=module) versions = module.versions.all() confirmversion = False confirmmodule = False form = forms.ModuleEditForm(instance=module) if request.method == "POST": # Delete a module version if request.POST.get("deleteversion"): version = request.POST.get("version") versions = versions.filter(pk=version) confirmversion = version # Confirm deleting a module version elif request.POST.get("confirmversion"): version = request.POST.get("version") jobs.delete_moduleversion.delay(version) # Delete an entire module elif request.POST.get("deletemodule"): # The module id is already in the argument to this method # so we don't get it from POST like the mod-version above. confirmmodule = module.pk # Confirm deleting entire module elif request.POST.get("confirmmodule"): jobs.delete_module.delay(module.pk) # Update list of collections for this module elif request.POST.get("update"): form = forms.ModuleEditForm(request.POST, instance=module) form.save() # Scan for a new version elif request.POST.get("newversion"): jobs.get_latest_module_version(module.pk) return redirect('docserver-module', module.pk) # Process a module (specific version) run = request.POST.get("runversion") if run is not None: jobs.run_module(module.pk, int(run)) return redirect('docserver-module', module.pk) logmessages = models.DocumentLogMessage.objects.filter( moduleversion__module=module)[:20] ret = { "module": module, "versions": versions, "form": form, "confirmversion": confirmversion, "confirmmodule": confirmmodule, "logs": logmessages } return render(request, 'docserver/module.html', ret)
def manager(request): scan = request.GET.get("scan") if scan is not None: jobs.run_module(int(scan)) return HttpResponseRedirect(reverse('docserver-manager')) update = request.GET.get("update") if update is not None: jobs.get_latest_module_version(int(update)) return HttpResponseRedirect(reverse('docserver-manager')) modules = models.Module.objects.all() collections = models.Collection.objects.all() ret = {"modules": modules, "collections": collections} return render(request, 'docserver/manager.html', ret)
def manager(request): scan = request.GET.get("scan") if scan is not None: jobs.run_module(int(scan)) return HttpResponseRedirect(reverse('docserver-manager')) update = request.GET.get("update") if update is not None: jobs.get_latest_module_version(int(update)) return HttpResponseRedirect(reverse('docserver-manager')) essentias = models.EssentiaVersion.objects.all() modules = models.Module.objects.all() collections = models.Collection.objects.all() ret = {"essentias": essentias, "modules": modules, "collections": collections} return render(request, 'docserver/manager.html', ret)
def module(request, module): module = get_object_or_404(models.Module, pk=module) versions = module.versions.all() confirmversion = False confirmmodule = False form = forms.ModuleEditForm(instance=module) if request.method == "POST": # Delete a module version if request.POST.get("deleteversion"): version = request.POST.get("version") versions = versions.filter(pk=version) confirmversion = version # Confirm deleting a module version elif request.POST.get("confirmversion"): version = request.POST.get("version") jobs.delete_moduleversion.delay(version) # Delete an entire module elif request.POST.get("deletemodule"): # The module id is already in the argument to this method # so we don't get it from POST like the mod-version above. confirmmodule = module.pk # Confirm deleting entire module elif request.POST.get("confirmmodule"): jobs.delete_module.delay(module.pk) # Update list of collections for this module elif request.POST.get("update"): form = forms.ModuleEditForm(request.POST, instance=module) form.save() # Scan for a new version elif request.POST.get("newversion"): jobs.get_latest_module_version(module.pk) return redirect('docserver-module', module.pk) # Process a module (specific version) run = request.POST.get("runversion") if run is not None: jobs.run_module(module.pk, int(run)) return redirect('docserver-module', module.pk) logmessages = models.DocumentLogMessage.objects.filter(moduleversion__module=module)[:20] ret = {"module": module, "versions": versions, "form": form, "confirmversion": confirmversion, "confirmmodule": confirmmodule, "logs": logmessages} return render(request, 'docserver/module.html', ret)