def create_coordinator(request, workflow=None): if workflow is not None: coordinator = Coordinator(owner=request.user, schema_version="uri:oozie:coordinator:0.2", workflow=workflow) else: coordinator = Coordinator(owner=request.user, schema_version="uri:oozie:coordinator:0.2") enable_cron_scheduling = ENABLE_CRON_SCHEDULING.get() if request.method == 'POST': coordinator_form = CoordinatorForm(request.POST, instance=coordinator, user=request.user) if coordinator_form.is_valid(): coordinator = coordinator_form.save() if enable_cron_scheduling: coordinator.cron_frequency = {'frequency': request.POST.get('cron_frequency'), 'isAdvancedCron': request.POST.get('isAdvancedCron') == 'on'} coordinator.save() Document.objects.link(coordinator, owner=coordinator.owner, name=coordinator.name, description=coordinator.description) return redirect(reverse('oozie:edit_coordinator', kwargs={'coordinator': coordinator.id}) + "#step3") else: request.error(_('Errors on the form: %s') % coordinator_form.errors) else: coordinator_form = CoordinatorForm(instance=coordinator, user=request.user) return render('editor/create_coordinator.mako', request, { 'coordinator': coordinator, 'coordinator_form': coordinator_form, 'coordinator_frequency': json.dumps(coordinator.cron_frequency), 'enable_cron_scheduling': enable_cron_scheduling, })
def create_coordinator(request, workflow=None): if workflow is not None: coordinator = Coordinator(owner=request.user, schema_version="uri:oozie:coordinator:0.2", coordinatorworkflow=workflow) else: coordinator = Coordinator(owner=request.user, schema_version="uri:oozie:coordinator:0.2") enable_cron_scheduling = ENABLE_CRON_SCHEDULING.get() if request.method == 'POST': coordinator_form = CoordinatorForm(request.POST, instance=coordinator, user=request.user) if coordinator_form.is_valid(): coordinator = coordinator_form.save() if enable_cron_scheduling: coordinator.cron_frequency = {'frequency': request.POST.get('cron_frequency'), 'isAdvancedCron': request.POST.get('isAdvancedCron') == 'on'} coordinator.save() Document.objects.link(coordinator, owner=coordinator.owner, name=coordinator.name, description=coordinator.description) return redirect(reverse('oozie:edit_coordinator', kwargs={'coordinator': coordinator.id}) + "#step3") else: request.error(_('Errors on the form: %s') % coordinator_form.errors) else: coordinator_form = CoordinatorForm(instance=coordinator, user=request.user) return render('editor/create_coordinator.mako', request, { 'coordinator': coordinator, 'coordinator_form': coordinator_form, 'coordinator_frequency': json.dumps(coordinator.cron_frequency), 'enable_cron_scheduling': enable_cron_scheduling, })