def approval(self, obj): if obj._meta.model_name == "greencheckasnapprove": name = "approval_asn" else: name = "approval_ip" approve_url = reverse_admin_name( Hostingprovider, name=name, params={ "action": StatusApproval.APPROVED, "approval_id": obj.pk }, ) reject_url = reverse_admin_name( Hostingprovider, name=name, params={ "action": StatusApproval.REMOVED, "approval_id": obj.pk }, ) approve = f'<a href="{approve_url}">Approve</a>' reject = f'<a href="{reject_url}">Reject</a>' link = f"{approve} / {reject}" action_taken = any([ obj.status == StatusApproval.DELETED, obj.status == StatusApproval.REMOVED, obj.status == StatusApproval.APPROVED, ]) if action_taken: return "Action taken" return link
def approval(self, obj): if obj._meta.model_name == 'greencheckasnapprove': name = 'approval_asn' else: name = 'approval_ip' approve_url = reverse_admin_name(Hostingprovider, name=name, params={ 'action': StatusApproval.approved, 'approval_id': obj.pk }) reject_url = reverse_admin_name(Hostingprovider, name=name, params={ 'action': StatusApproval.removed, 'approval_id': obj.pk }) approve = f'<a href="{approve_url}">Approve</a>' reject = f'<a href="{reject_url}">Reject</a>' link = f'{approve} / {reject}' action_taken = any([ obj.status == StatusApproval.deleted, obj.status == StatusApproval.removed, obj.status == StatusApproval.approved ]) if action_taken: return 'Action taken' return link
def link(self, obj): url = reverse_admin_name(Hostingprovider, "change", kwargs={"object_id": obj.hostingprovider_id}) return '<a href="{}">Link to {}</a>'.format(url, obj.hostingprovider.name)