[UPDT] ASSET: User permission for asset history

This commit is contained in:
Horilla
2024-02-07 17:23:32 +05:30
parent 1c63bc115a
commit a972de1521

View File

@@ -1426,24 +1426,47 @@ def asset_category_chart(request):
@login_required
@permission_required(perm="asset.view_assetassignment")
def asset_history(request):
"""
This function is responsible for loading the asset history view
Args:
Returns:
returns asset history view template
"""
previous_data = request.GET.urlencode() + "&returned_assets=True"
asset_assignments = AssetHistoryFilter({"returned_assets": "True"}).qs.order_by("-id")
asset_assignments = AssetHistoryFilter({"returned_assets": "True"}).qs.order_by(
"-id"
)
data_dict = parse_qs(previous_data)
get_key_instances(AssetAssignment, data_dict)
asset_assignments= paginator_qry(asset_assignments,request.GET.get("page"))
asset_assignments = paginator_qry(asset_assignments, request.GET.get("page"))
context = {
"asset_assignments": asset_assignments,
"f": AssetHistoryFilter(),
"filter_dict": data_dict,
"gp_fields": AssetHistoryReGroup().fields,
"pd":previous_data,
"pd": previous_data,
}
return render(request, "asset_history/asset_history_view.html", context)
@login_required
@permission_required(perm="asset.view_assetassignment")
def asset_history_single_view(request, asset_id):
"""
this method is used to view details of individual asset assignments
Args:
request (HTTPrequest): http request
asset_id (int): ID of the asset assignment
Returns:
html: Returns asset history single view template
"""
asset_assignment = get_object_or_404(AssetAssignment, id=asset_id)
return render(
request,
@@ -1451,17 +1474,30 @@ def asset_history_single_view(request, asset_id):
{"asset_assignment": asset_assignment},
)
@login_required
@permission_required(perm="asset.view_assetassignment")
def asset_history_search(request):
"""
This method is used to filter the asset history view or to group by the datas.
Args:
request (HTTPrequest):http request
Returns:
returns asset history list or group by
"""
previous_data = request.GET.urlencode()
asset_assignments = AssetHistoryFilter(request.GET).qs.order_by("-id")
asset_assignments = sortby(request, asset_assignments, "sortby")
template = "asset_history/asset_history_list.html"
field = request.GET.get("field")
if field != "" and field is not None:
asset_assignments = group_by_queryset(asset_assignments, field, request.GET.get("page"), "page")
asset_assignments = group_by_queryset(
asset_assignments, field, request.GET.get("page"), "page"
)
template = "asset_history/group_by.html"
asset_assignments= paginator_qry(asset_assignments,request.GET.get("page"))
asset_assignments = paginator_qry(asset_assignments, request.GET.get("page"))
data_dict = parse_qs(previous_data)
get_key_instances(AssetAssignment, data_dict)
@@ -1472,6 +1508,6 @@ def asset_history_search(request):
"asset_assignments": asset_assignments,
"filter_dict": data_dict,
"field": field,
"pd":previous_data,
"pd": previous_data,
},
)