Exemple #1
0
def item_create(request, task_id):
    task = get_task(task_id)
    workflow = WorkFlow.get(task.workflow_id)
    form = ExecWFItemForm()

    item_t = task.get_item()
    item = workflow.get_item()

    new_item = True
    form_url = '/couchflow/save_new_item/%s/' % task._id
    context = {
        'workflow': workflow,
        'task': task,
        'item': item,
        'form': form,
        'new_item': new_item,
        'form_url': form_url,
        'is_popup': True,
    }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    return render_to_response('couchflow/item_form.html',
                              context,
                              context_instance=RequestContext(request))
Exemple #2
0
def item_create(request, task_id):
    task = get_task(task_id)
    workflow = WorkFlow.get(task.workflow_id)
    form = ExecWFItemForm()

    item_t = task.get_item()
    item = workflow.get_item()

    new_item = True
    form_url = '/couchflow/save_new_item/%s/' % task._id
    context = {'workflow': workflow,
               'task': task,
               'item': item,
               'form': form,
               'new_item': new_item,
               'form_url': form_url,
               'is_popup': True,
               }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    return render_to_response('couchflow/item_form.html',
                              context,
                              context_instance=RequestContext(request)
                                  )
Exemple #3
0
def execute_task(request, task_id):
    task = get_task(task_id)

    html_file = 'couchflow/task.html'
    if not task or not task.active:
        return HttpResponseRedirect('/')

    if task.doc_type == "DecisionTask":
        form = ExecDecisionForm(instance=task)
    elif task.doc_type == "DynamicDataTask":
        form = ExecDynamicForm(instance=task)
        form.add_dynamic_fields(task)
    elif task.doc_type == "WFItemsLoader":
        form = ExecWFItemsLoader(instance=task)
        html_file = 'couchflow/items_loader.html'
    elif task.doc_type == "FilterWFItems":
        form = FilterWFItemsForm(instance=task)
        html_file = 'couchflow/filter_items.html'
        filter_url = "/couchflow/get_items/%s/" % task._id
    elif task.doc_type == "MarcImport":
        form = ExecMarcImportForm(instance=task)
        html_file = 'couchflow/marcimport_form.html'

    form_url = "/couchflow/save_task/%s/%s/"
    form_url = form_url % (task.doc_type, task._id)
    workflow = WorkFlow.get(task.workflow_id)
    item = task.get_item()
    context = {
        'workflow': workflow,
        'task': task,
        'form': form,
        'form_url': form_url,
        'item': item,
    }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    #import IPython
    #embedshell = IPython.Shell.IPShellEmbed(argv=[])
    #embedshell()

    if task.doc_type == 'FilterWFItems':
        context['filter_url'] = filter_url

    return render_to_response(html_file,
                              context,
                              context_instance=RequestContext(request))
Exemple #4
0
def execute_task(request, task_id):
    task = get_task(task_id)

    html_file = 'couchflow/task.html'
    if not task or not task.active:
        return HttpResponseRedirect('/')

    if task.doc_type == "DecisionTask":
        form = ExecDecisionForm(instance=task)
    elif task.doc_type == "DynamicDataTask":
        form = ExecDynamicForm(instance=task)
        form.add_dynamic_fields(task)
    elif task.doc_type == "WFItemsLoader":
        form = ExecWFItemsLoader(instance=task)
        html_file = 'couchflow/items_loader.html'
    elif task.doc_type == "FilterWFItems":
        form = FilterWFItemsForm(instance=task)
        html_file = 'couchflow/filter_items.html'
        filter_url = "/couchflow/get_items/%s/" % task._id
    elif task.doc_type == "MarcImport":
        form = ExecMarcImportForm(instance=task)
        html_file = 'couchflow/marcimport_form.html'

    form_url = "/couchflow/save_task/%s/%s/"
    form_url = form_url % (task.doc_type, task._id)
    workflow = WorkFlow.get(task.workflow_id)
    item = task.get_item()
    context = {'workflow': workflow,
               'task': task,
               'form': form,
               'form_url': form_url,
               'item': item,
               }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    #import IPython
    #embedshell = IPython.Shell.IPShellEmbed(argv=[])
    #embedshell()

    if task.doc_type == 'FilterWFItems':
        context['filter_url'] = filter_url

    return render_to_response(html_file,
                              context,
                              context_instance=RequestContext(request)
                                  )
Exemple #5
0
def item_created_edit(request, task_id, item_id):
    task = get_task(task_id)
    task.wfitems_ids = [item_id]
    item = task.get_item()

    form = ExecWFItemForm()

    form_url = '/couchflow/edit_new_item/%s/%s/' % (task._id, item_id)
    context = {
        'task': task,
        'item': item,
        'form': form,
        'form_url': form_url,
        'is_popup': True,
    }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    return render_to_response('couchflow/item_form.html',
        context, context_instance=RequestContext(request))
Exemple #6
0
def item_created_edit(request, task_id, item_id):
    task = get_task(task_id)
    task.wfitems_ids = [item_id]
    item = task.get_item()

    form = ExecWFItemForm()

    form_url = '/couchflow/edit_new_item/%s/%s/' % (task._id, item_id)
    context = {
        'task': task,
        'item': item,
        'form': form,
        'form_url': form_url,
        'is_popup': True,
    }

    if task.html_tpl:
        context["html_tpl"] = parse_wysiwyg_fields(task)

    return render_to_response('couchflow/item_form.html',
                              context,
                              context_instance=RequestContext(request))