@view()
Use this decorator to add views to any ModelAdmin. This decorator will not create any button.
Options
pattern: <function_name>/<path:arg1>/<path:arg2>/....
: url pattern to use for the url generation.
permission: None
:   Django permission code needed to access the view and display the button. Can be a callable
login_required: True
: Set to False to allow access to  anonymous users
http_basic_auth: False
: Enable Basic Authentication for this view
Examples
Simple
@register(MyModel)
class MyModelAdmin(ExtrButtonsMixi, admin.ModelAdmin):
    @view()
    def sele(self, request):
        ...
HTTP Basic Authentication
    @register(MyModel)
    class MyModelAdmin(ExtrButtonsMixi, admin.ModelAdmin):
        @view(http_basic_auth=True)
        def api4(self, request):
            return HttpResponse("Basic Authentication allowed")