def manage_types(request): """View that allows type management. Args: request: Returns: """ # get all types type_version_managers = type_version_manager_api.get_global_version_managers( request=request) # get buckets buckets = bucket_api.get_all() context = { "object_name": "Type", "available": [ type_version_manager for type_version_manager in type_version_managers if not type_version_manager.is_disabled ], "disabled": [ type_version_manager for type_version_manager in type_version_managers if type_version_manager.is_disabled ], "buckets": buckets, } assets = { "js": [ { "path": "core_main_app/common/js/templates/list/restore.js", "is_raw": False, }, { "path": "core_main_app/common/js/templates/list/modals/disable.js", "is_raw": False, }, EditTemplateVersionManagerView.get_modal_js_path(), ], "css": ["core_composer_app/common/css/bucket.css"], } modals = [ "core_main_app/admin/templates/list/modals/disable.html", EditTemplateVersionManagerView.get_modal_html_path(), ] return admin_render( request, "core_composer_app/admin/types/list.html", assets=assets, context=context, modals=modals, )
def manage_templates(request): """View that allows template management. Args: request: Returns: """ # get all current templates templates = template_version_manager_api.get_global_version_managers( request=request) context = { "object_name": "Template", "available": [template for template in templates if not template.is_disabled], "disabled": [template for template in templates if template.is_disabled], } assets = { "js": [ { "path": "core_main_app/common/js/templates/list/restore.js", "is_raw": False, }, { "path": "core_main_app/common/js/templates/list/modals/disable.js", "is_raw": False, }, EditTemplateVersionManagerView.get_modal_js_path(), ] } modals = [ "core_main_app/admin/templates/list/modals/disable.html", EditTemplateVersionManagerView.get_modal_html_path(), ] return admin_render( request, "core_main_app/admin/templates/list.html", assets=assets, context=context, modals=modals, )
def manage_repositories(request): """Manage repositories, Display as list. Args: request: Returns: """ context = {"instance_list": api_instance.get_all()} modals = [ "core_federated_search_app/admin/repositories/list/modals/delete.html", "core_federated_search_app/admin/repositories/list/modals/refresh.html", EditTemplateVersionManagerView.get_modal_html_path(), ] assets = { "js": [ { "path": "core_federated_search_app/admin/js/repositories/list/modals/delete.js", "is_raw": False, }, { "path": "core_federated_search_app/admin/js/repositories/list/modals/refresh.js", "is_raw": False, }, EditTemplateVersionManagerView.get_modal_js_path(), ] } return admin_render( request, "core_federated_search_app/admin/repositories/list_repositories.html", assets=assets, context=context, modals=modals, )
name='core_dashboard_records'), url(r'^forms$', login_required(common_views.DashboardForms.as_view()), name='core_dashboard_forms'), url(r'^templates$', login_required(common_views.DashboardTemplates.as_view()), name='core_dashboard_templates'), url(r'^types$', login_required(common_views.DashboardTypes.as_view()), name='core_dashboard_types'), url(r'^files$', login_required(common_views.DashboardFiles.as_view()), name='core_dashboard_files'), url(r'^workspaces$', login_required(common_views.DashboardWorkspaces.as_view(), login_url=reverse_lazy("core_main_app_login")), name='core_dashboard_workspaces'), url(r'^workspace-list-records/(?P<workspace_id>\w+)$', login_required(common_views.DashboardWorkspaceRecords.as_view(), login_url=reverse_lazy("core_main_app_login")), name='core_dashboard_workspace_list_data'), url(r'^template/(?P<pk>[\w-]+)/edit/$', EditTemplateVersionManagerView.as_view( success_url=reverse_lazy("core_dashboard_templates")), name='core_dashboard_app_edit_template'), url(r'^type/(?P<pk>[\w-]+)/edit/$', EditTemplateVersionManagerView.as_view( success_url=reverse_lazy("core_dashboard_types")), name='core_dashboard_app_edit_type'), ]
def get(self, request, *args, **kwargs): """ Method GET Args: request: args: kwargs: Returns: """ # Get types if self.administration: type_versions = type_version_manager_api.get_all_version_manager() else: type_versions = type_version_manager_api.get_version_managers_by_user( request.user.id) detailed_types = [] for type_version in type_versions: # If the version manager doesn't have a user, the type is global. if type_version.user is not None: detailed_types.append({ 'type_version': type_version, 'type': type_api.get(type_version.current), 'user': user_api.get_user_by_id(type_version.user).username, 'title': type_version.title }) context = { 'number_total': len(type_versions), 'user_form': UserForm(request.user), 'document': dashboard_constants.FUNCTIONAL_OBJECT_ENUM.TYPE, 'object_name': dashboard_constants.FUNCTIONAL_OBJECT_ENUM.TYPE, 'template': dashboard_constants.DASHBOARD_TYPES_TEMPLATE_TABLE, 'menu': False, 'user_data': detailed_types } modals = [ "core_main_app/admin/templates/list/modals/disable.html", EditTemplateVersionManagerView.get_modal_html_path() ] assets = { "css": dashboard_constants.CSS_COMMON, "js": [{ "path": 'core_main_app/common/js/templates/list/restore.js', "is_raw": False }, { "path": 'core_main_app/common/js/templates/list/modals/disable.js', "is_raw": False }, EditTemplateVersionManagerView.get_modal_js_path()] } return self.common_render(request, self.template, context=context, assets=assets, modals=modals)
staff_member_required( admin_parser_views.ManageModulesAdminView.as_view( back_to_previous_url="admin:core_composer_app_manage_type_versions" ) ), name="core_composer_app_type_modules", ), ] admin_urls = [ re_path(r"^types$", admin_views.manage_types, name="core_composer_app_types"), re_path( r"^type/(?P<pk>[\w-]+)/edit/$", staff_member_required( EditTemplateVersionManagerView.as_view( success_url=reverse_lazy("admin:core_composer_app_types") ) ), name="core_composer_app_edit_type", ), re_path( r"^type/upload$", admin_views.upload_type, name="core_composer_app_upload_type" ), re_path( r"^type/upload/(?P<version_manager_id>\w+)", admin_views.upload_type_version, name="core_composer_app_upload_type_version", ), re_path( r"^type/versions/(?P<version_manager_id>\w+)", admin_views.manage_type_versions,
def get(self, request, *args, **kwargs): """Method GET Args: request: args: kwargs: Returns: """ try: # Get types if self.administration: type_versions = type_version_manager_api.get_all_version_manager( request=request ) else: type_versions = type_version_manager_api.get_version_managers_by_user( request=request ) detailed_types = [] for type_version in type_versions: # If the version manager doesn't have a user, the type is global. if type_version.user is not None: try: username = user_api.get_user_by_id(type_version.user).username except ObjectDoesNotExist: username = "******" detailed_types.append( { "type_version": type_version, "type": type_api.get(type_version.current, request=request), "user": username, "title": type_version.title, } ) context = { "number_total": len(detailed_types), "user_form": UserForm(request.user), "document": dashboard_constants.FUNCTIONAL_OBJECT_ENUM.TYPE.value, "object_name": dashboard_constants.FUNCTIONAL_OBJECT_ENUM.TYPE.value, "template": dashboard_constants.DASHBOARD_TYPES_TEMPLATE_TABLE, "menu": False, "user_data": detailed_types, } modals = [ "core_main_app/admin/templates/list/modals/disable.html", EditTemplateVersionManagerView.get_modal_html_path(), ] assets = { "css": dashboard_constants.CSS_COMMON, "js": [ { "path": "core_main_app/common/js/templates/list/restore.js", "is_raw": False, }, { "path": "core_main_app/common/js/templates/list/modals/disable.js", "is_raw": False, }, EditTemplateVersionManagerView.get_modal_js_path(), ], } return self.common_render( request, self.template, context=context, assets=assets, modals=modals ) except AccessControlError: return self.common_render( request, "core_main_app/common/commons/error.html", context={"error": "Access Forbidden", "status_code": 403}, )