예제 #1
0
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)
예제 #2
0
파일: views.py 프로젝트: joecheriross/dunya
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)
예제 #3
0
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)
예제 #4
0
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)