示例#1
0
文件: editor.py 项目: yjkim/hue
def edit_coordinator_dataset(request, dataset):
  """Returns HTML for modal to edit datasets"""

  response = {'status': -1, 'data': 'None'}

  if request.method == 'POST':
    dataset_form = DatasetForm(request.POST, instance=dataset, prefix='edit')

    if dataset_form.is_valid():
      dataset = dataset_form.save()
      response['status'] = 0
      response['data'] = reverse('oozie:edit_coordinator', kwargs={'coordinator': dataset.coordinator.id}) + "#listDataset"
      request.info(_('Dataset modified'))
      if dataset.start > dataset.coordinator.start:
        request.error(_('Beware: dataset start date was after the coordinator start date.'))
    else:
      response['data'] = dataset_form.errors
  else:
    dataset_form = DatasetForm(instance=dataset, prefix='edit')

  if response['status'] != 0:
    response['data'] = render('editor/edit_coordinator_dataset.mako', request, {
                          'coordinator': dataset.coordinator,
                          'dataset_form': dataset_form,
                          'dataset': dataset,
                          'path': request.path,
                        }, force_template=True).content

  return HttpResponse(json.dumps(response), mimetype="application/json")
示例#2
0
文件: editor.py 项目: weconquered/hue
def create_coordinator_dataset(request, coordinator):
    """Returns {'status' 0/1, data:html or url}"""

    dataset = Dataset(coordinator=coordinator)
    response = {'status': -1, 'data': 'None'}

    if request.method == 'POST':
        dataset_form = DatasetForm(request.POST,
                                   instance=dataset,
                                   prefix='create')

        if dataset_form.is_valid():
            dataset_form.save()
            response['status'] = 0
            response['data'] = reverse('oozie:edit_coordinator',
                                       kwargs={'coordinator': coordinator.id
                                               }) + "#listDataset"
            request.info(_('Dataset created'))
    else:
        ## Bad
        response['data'] = _('A POST request is required.')

    if response['status'] != 0:
        response['data'] = render('editor/create_coordinator_dataset.mako',
                                  request, {
                                      'coordinator': coordinator,
                                      'dataset_form': dataset_form,
                                      'dataset': dataset,
                                  },
                                  force_template=True).content

    return HttpResponse(json.dumps(response), mimetype="application/json")
示例#3
0
def edit_coordinator_dataset(request, dataset):
  """Returns HTML for modal to edit datasets"""

  response = {'status': -1, 'data': 'None'}

  if request.method == 'POST':
    dataset_form = DatasetForm(request.POST, instance=dataset, prefix='edit')

    if dataset_form.is_valid():
      dataset = dataset_form.save()
      response['status'] = 0
      response['data'] = reverse('oozie:edit_coordinator', kwargs={'coordinator': dataset.coordinator.id}) + "#listDataset"
      request.info(_('Dataset modified'))
      if dataset.start > dataset.coordinator.start:
        request.warn(_('Beware: dataset start date was after the coordinator start date.'))
    else:
      response['data'] = dataset_form.errors
  else:
    dataset_form = DatasetForm(instance=dataset, prefix='edit')

  if response['status'] != 0:
    response['data'] = render('editor/edit_coordinator_dataset.mako', request, {
                          'coordinator': dataset.coordinator,
                          'dataset_form': dataset_form,
                          'dataset': dataset,
                          'path': request.path,
                        }, force_template=True).content

  return JsonResponse(response, safe=False)
示例#4
0
文件: editor.py 项目: yjkim/hue
def create_coordinator_dataset(request, coordinator):
  """Returns {'status' 0/1, data:html or url}"""

  dataset = Dataset(coordinator=coordinator)
  response = {'status': -1, 'data': 'None'}

  if request.method == 'POST':
    dataset_form = DatasetForm(request.POST, instance=dataset, prefix='create')

    if dataset_form.is_valid():
      dataset_form.save()
      response['status'] = 0
      response['data'] = reverse('oozie:edit_coordinator', kwargs={'coordinator': coordinator.id}) + "#listDataset"
      request.info(_('Dataset created'))
  else:
    ## Bad
    response['data'] = _('A POST request is required.')

  if response['status'] != 0:
    response['data'] = render('editor/create_coordinator_dataset.mako', request, {
                            'coordinator': coordinator,
                            'dataset_form': dataset_form,
                            'dataset': dataset,
                          }, force_template=True).content

  return HttpResponse(json.dumps(response), mimetype="application/json")
示例#5
0
文件: editor.py 项目: romainr/hue
def create_coordinator_dataset(request, coordinator):
    """Returns {'status' 0/1, data:html or url}"""

    dataset = Dataset(coordinator=coordinator)
    response = {"status": -1, "data": "None"}

    if request.method == "POST":
        dataset_form = DatasetForm(request.POST, instance=dataset, prefix="create")

        if dataset_form.is_valid():
            dataset_form.save()
            response["status"] = 0
            response["data"] = (
                reverse("oozie:edit_coordinator", kwargs={"coordinator": coordinator.id}) + "#listDataset"
            )
            request.info(_("Dataset created"))
    else:
        ## Bad
        response["data"] = _("A POST request is required.")

    if response["status"] != 0:
        response["data"] = render(
            "editor/create_coordinator_dataset.mako",
            request,
            {"coordinator": coordinator, "dataset_form": dataset_form, "dataset": dataset},
            force_template=True,
        ).content

    return HttpResponse(json.dumps(response), mimetype="application/json")
示例#6
0
文件: editor.py 项目: ahonko/hue
def edit_coordinator_dataset(request, dataset):
  """Returns HTML for modal to edit datasets"""

  if request.method == 'POST':
    dataset_form = DatasetForm(request.POST, instance=dataset)

    if dataset_form.is_valid():
      dataset_form.save()
      request.info(_('Dataset modified'));
      return redirect(reverse('oozie:edit_coordinator', kwargs={'coordinator': dataset.coordinator.id}))
    else:
      dataset_form = DatasetForm(request.POST, instance=dataset)
  else:
    dataset_form = DatasetForm(instance=dataset)

  return render('editor/edit_coordinator_dataset.mako', request, {
    'coordinator': dataset.coordinator,
    'dataset_form': dataset_form,
    'path': request.path,
  }, force_template=True)
示例#7
0
文件: editor.py 项目: fty650660/hue
def edit_coordinator_dataset(request, dataset):
    """Returns HTML for modal to edit datasets"""

    if request.method == "POST":
        dataset_form = DatasetForm(request.POST, instance=dataset)

        if dataset_form.is_valid():
            dataset_form.save()
            request.info(_("Dataset modified"))
            return redirect(reverse("oozie:edit_coordinator", kwargs={"coordinator": dataset.coordinator.id}))
        else:
            dataset_form = DatasetForm(request.POST, instance=dataset)
    else:
        dataset_form = DatasetForm(instance=dataset)

    return render(
        "editor/edit_coordinator_dataset.mako",
        request,
        {"coordinator": dataset.coordinator, "dataset_form": dataset_form, "path": request.path},
        force_template=True,
    )
示例#8
0
def edit_coordinator_dataset(request, dataset):
    """Returns HTML for modal to edit datasets"""

    if request.method == 'POST':
        dataset_form = DatasetForm(request.POST, instance=dataset)

        if dataset_form.is_valid():
            dataset_form.save()
            request.info(_('Dataset modified'))
            return redirect(
                reverse('oozie:edit_coordinator',
                        kwargs={'coordinator': dataset.coordinator.id}))
        else:
            dataset_form = DatasetForm(request.POST, instance=dataset)
    else:
        dataset_form = DatasetForm(instance=dataset)

    return render('editor/edit_coordinator_dataset.mako',
                  request, {
                      'coordinator': dataset.coordinator,
                      'dataset_form': dataset_form,
                      'path': request.path,
                  },
                  force_template=True)
示例#9
0
文件: editor.py 项目: romainr/hue
def edit_coordinator_dataset(request, dataset):
    """Returns HTML for modal to edit datasets"""

    response = {"status": -1, "data": "None"}

    if request.method == "POST":
        dataset_form = DatasetForm(request.POST, instance=dataset, prefix="edit")

        if dataset_form.is_valid():
            dataset = dataset_form.save()
            response["status"] = 0
            response["data"] = (
                reverse("oozie:edit_coordinator", kwargs={"coordinator": dataset.coordinator.id}) + "#listDataset"
            )
            request.info(_("Dataset modified"))
            if dataset.start > dataset.coordinator.start:
                request.error(_("Beware: dataset start date was after the coordinator start date."))
        else:
            response["data"] = dataset_form.errors
    else:
        dataset_form = DatasetForm(instance=dataset, prefix="edit")

    if response["status"] != 0:
        response["data"] = render(
            "editor/edit_coordinator_dataset.mako",
            request,
            {
                "coordinator": dataset.coordinator,
                "dataset_form": dataset_form,
                "dataset": dataset,
                "path": request.path,
            },
            force_template=True,
        ).content

    return HttpResponse(json.dumps(response), mimetype="application/json")