@@ -174,7 +135,9 @@
class="oh-dropdown__link"
id="employee-contract-export"
data-toggle="oh-modal-toggle"
- data-target="#hxContractExport"
+ data-target="#objectCreateModal"
+ hx-target="#objectCreateModalTarget"
+ hx-get="{%url 'contract-export' %}"
>{% trans "Export" %}
diff --git a/payroll/views/views.py b/payroll/views/views.py
index ba8d162a7..29518dfd8 100644
--- a/payroll/views/views.py
+++ b/payroll/views/views.py
@@ -286,17 +286,12 @@ def contract_view(request):
else:
template = "payroll/contract/contract_empty.html"
- field = request.GET.get("field")
contracts = paginator_qry(contracts, request.GET.get("page"))
contract_ids_json = json.dumps([instance.id for instance in contracts.object_list])
filter_form = ContractFilter(request.GET)
- export_filter = ContractFilter(request.GET)
- export_column = ContractExportFieldForm()
context = {
"contracts": contracts,
"f": filter_form,
- "export_filter": export_filter,
- "export_column": export_column,
"contract_ids": contract_ids_json,
"gp_fields": ContractReGroup.fields,
}
@@ -1267,6 +1262,19 @@ def slip_group_name_update(request):
@login_required
@permission_required("payroll.add_contract")
def contract_export(request):
+ hx_request = request.META.get("HTTP_HX_REQUEST")
+ if hx_request:
+ export_filter = ContractFilter()
+ export_column = ContractExportFieldForm()
+ content = {
+ "export_filter": export_filter,
+ "export_column": export_column,
+ }
+ return render(
+ request,
+ "payroll/contract/contract_export_filter.html",
+ context=content,
+ )
return export_data(
request=request,
model=Contract,