Add view, permission, links to edit global job processing config
This commit is contained in:
@@ -14,8 +14,9 @@ from acls.models import AccessEntry
|
||||
from clustering.permissions import PERMISSION_NODES_VIEW
|
||||
from clustering.models import Node
|
||||
|
||||
from .models import JobQueue
|
||||
from .permissions import PERMISSION_JOB_QUEUE_VIEW
|
||||
from .forms import JobProcessingConfigForm
|
||||
from .models import JobQueue, JobProcessingConfig
|
||||
from .permissions import PERMISSION_JOB_QUEUE_VIEW, PERMISSION_JOB_PROCESSING_CONFIGURATION
|
||||
|
||||
|
||||
def node_workers(request, node_pk):
|
||||
@@ -151,3 +152,34 @@ def job_queue_items(request, job_queue_pk, pending_jobs=False, error_jobs=False,
|
||||
|
||||
return render_to_response('generic_list.html', context,
|
||||
context_instance=RequestContext(request))
|
||||
|
||||
|
||||
def job_queue_config_edit(request):
|
||||
Permission.objects.check_permissions(request.user, [PERMISSION_JOB_PROCESSING_CONFIGURATION])
|
||||
|
||||
job_processing_config = JobProcessingConfig.get()
|
||||
|
||||
post_action_redirect = None
|
||||
|
||||
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/')))
|
||||
next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/')))
|
||||
|
||||
|
||||
if request.method == 'POST':
|
||||
form = JobProcessingConfigForm(data=request.POST)
|
||||
if form.is_valid():
|
||||
try:
|
||||
form.save()
|
||||
except Exception, exc:
|
||||
messages.error(request, _(u'Error trying to edit job processing configuration; %s') % exc)
|
||||
else:
|
||||
messages.success(request, _(u'Job processing configuration edited successfully.'))
|
||||
return HttpResponseRedirect(next)
|
||||
else:
|
||||
form = JobProcessingConfigForm(instance=job_processing_config)
|
||||
|
||||
return render_to_response('generic_form.html', {
|
||||
'form': form,
|
||||
'object': job_processing_config,
|
||||
'title': _(u'Edit job processing configuration')
|
||||
}, context_instance=RequestContext(request))
|
||||
|
||||
Reference in New Issue
Block a user