def create_department_file(data_form, import_errors_create, department_create):

    form_department = DepartmentEditForm(data=data_form)

    if form_department.is_valid():
        department = DepartmentService.reconstruct_and_save(form_department)
        department_create.append(department)
    else:
        name = form_department.data["name"]
        code = form_department.data["code"]
        import_errors_create.append(name + " (" + code + ")")
def create_department_file(data_form, import_errors_create, department_create):

    form_department = DepartmentEditForm(data=data_form)

    if form_department.is_valid():
        department = DepartmentService.reconstruct_and_save(form_department)
        department_create.append(department)
    else:
        name = form_department.data['name']
        code = form_department.data['code']
        import_errors_create.append(name + " (" + code + ")")
def edit_department(request, department_id):

    data_form = {}
    data_template = {}

    if request.POST:
        form = DepartmentEditForm(request.POST)

        try:

            if department_id:
                assert department_id == form.cleaned_data['id']

        except AssertionError:
            messages.error(request, _("Action failed, try again!"))
            return HttpResponseRedirect('/admin/department/lis')

        if form.is_valid():
            department = DepartmentService.reconstruct_and_save(form)
            messages.success(request, _("Action completed successfully"))
            redirect = '/admin/department/details/' + str(department.id)
            return HttpResponseRedirect(redirect)
    else:

        if department_id:
            department = DepartmentService.find_one(department_id)
            data_form = DepartmentService.get_form_data(department)

        form = DepartmentEditForm(initial=data_form)

    if department_id:
        data_template['create'] = False
        data_template['cancel'] = '/admin/department/details/' + str(
            department_id)
    else:
        data_template['create'] = True

    data_template['form'] = form
    data_template['action'] = '/admin/department/edit/'
    template_name = 'department/edit.html'
    return render_to_response(template_name,
                              data_template,
                              context_instance=RequestContext(request))
def edit_department(request, department_id):

    data_form = {}
    data_template = {}

    if request.POST:
        form = DepartmentEditForm(request.POST)

        try:

            if department_id:
                assert department_id == form.cleaned_data["id"]

        except AssertionError:
            messages.error(request, _("Action failed, try again!"))
            return HttpResponseRedirect("/admin/department/lis")

        if form.is_valid():
            department = DepartmentService.reconstruct_and_save(form)
            messages.success(request, _("Action completed successfully"))
            redirect = "/admin/department/details/" + str(department.id)
            return HttpResponseRedirect(redirect)
    else:

        if department_id:
            department = DepartmentService.find_one(department_id)
            data_form = DepartmentService.get_form_data(department)

        form = DepartmentEditForm(initial=data_form)

    if department_id:
        data_template["create"] = False
        data_template["cancel"] = "/admin/department/details/" + str(department_id)
    else:
        data_template["create"] = True

    data_template["form"] = form
    data_template["action"] = "/admin/department/edit/"
    template_name = "department/edit.html"
    return render_to_response(template_name, data_template, context_instance=RequestContext(request))