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))
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) )
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))
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) )
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))