示例#1
0
class Host_View(View):

    template_name = 'templates/admin/hosts/docker/view.html'
    __context = Context()
    __host_module = Host_Module()

    @login_if_not_authenticated
    def get(self, request, host_slug):

        host = self.__host_module.get_one_by_slug_user_id(
            host_slug, request.user.id)

        if not host or request.user.id != host.user.id:
            raise Http404("Host not found.")

        self.__context.autoload_options()
        self.__context.autoload_user(
            request.user.id if request.user.is_authenticated else None)
        self.__context.push({
            "page_title":
            _("%s Host · %s") %
            (host.name,
             self.__context.get("app_name", os.getenv("APP_NAME", "Kraven"))),
            "host":
            host,
            "screen":
            "main"
        })

        return render(request, self.template_name, self.__context.get())
示例#2
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__host_module = Host_Module()
     self.__logger = self.__helpers.get_logger(__name__)
示例#3
0
class Host_Create(View):

    template_name = 'templates/admin/hosts/docker/create.html'
    __context = Context()
    __host_module = Host_Module()

    @login_if_not_authenticated
    def get(self, request):

        self.__context.autoload_options()
        self.__context.autoload_user(
            request.user.id if request.user.is_authenticated else None)
        self.__context.push({
            "page_title":
            _("Create a Host · %s") %
            self.__context.get("app_name", os.getenv("APP_NAME", "Kraven"))
        })

        return render(request, self.template_name, self.__context.get())