Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 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)