Auto status change to "Under Review"
Show More
@@ -0,0 +1,40 b'' | |||||
|
1 | # -*- coding: utf-8 -*- | |||
|
2 | ||||
|
3 | # Copyright (C) 2016-2020 RhodeCode GmbH | |||
|
4 | # | |||
|
5 | # This program is free software: you can redistribute it and/or modify | |||
|
6 | # it under the terms of the GNU Affero General Public License, version 3 | |||
|
7 | # (only), as published by the Free Software Foundation. | |||
|
8 | # | |||
|
9 | # This program is distributed in the hope that it will be useful, | |||
|
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
|
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
|
12 | # GNU General Public License for more details. | |||
|
13 | # | |||
|
14 | # You should have received a copy of the GNU Affero General Public License | |||
|
15 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
|
16 | # | |||
|
17 | # This program is dual-licensed. If you wish to learn more about the | |||
|
18 | # RhodeCode Enterprise Edition, including its added features, Support services, | |||
|
19 | # and proprietary license terms, please see https://rhodecode.com/licenses/ | |||
|
20 | ||||
|
21 | import logging | |||
|
22 | ||||
|
23 | from rhodecode.apps._base import BaseAppView, DataGridAppView | |||
|
24 | from rhodecode.lib.auth import LoginRequired, HasPermissionAllDecorator | |||
|
25 | ||||
|
26 | log = logging.getLogger(__name__) | |||
|
27 | ||||
|
28 | ||||
|
29 | class AdminArtifactsView(BaseAppView, DataGridAppView): | |||
|
30 | ||||
|
31 | def load_default_context(self): | |||
|
32 | c = self._get_local_tmpl_context() | |||
|
33 | return c | |||
|
34 | ||||
|
35 | @LoginRequired() | |||
|
36 | @HasPermissionAllDecorator('hg.admin') | |||
|
37 | def artifacts(self): | |||
|
38 | c = self.load_default_context() | |||
|
39 | c.active = 'artifacts' | |||
|
40 | return self._get_template_context(c) |
@@ -0,0 +1,39 b'' | |||||
|
1 | ## -*- coding: utf-8 -*- | |||
|
2 | <%inherit file="/base/base.mako"/> | |||
|
3 | ||||
|
4 | <%def name="title()"> | |||
|
5 | ${_('Artifacts Admin')} | |||
|
6 | %if c.rhodecode_name: | |||
|
7 | · ${h.branding(c.rhodecode_name)} | |||
|
8 | %endif | |||
|
9 | </%def> | |||
|
10 | ||||
|
11 | <%def name="breadcrumbs_links()"></%def> | |||
|
12 | ||||
|
13 | <%def name="menu_bar_nav()"> | |||
|
14 | ${self.menu_items(active='admin')} | |||
|
15 | </%def> | |||
|
16 | ||||
|
17 | <%def name="menu_bar_subnav()"> | |||
|
18 | ${self.admin_menu(active='artifacts')} | |||
|
19 | </%def> | |||
|
20 | ||||
|
21 | <%def name="main()"> | |||
|
22 | ||||
|
23 | <div class="box"> | |||
|
24 | ||||
|
25 | <div class="panel panel-default"> | |||
|
26 | <div class="panel-heading"> | |||
|
27 | <h3 class="panel-title">${_('Artifacts Administration.')}</h3> | |||
|
28 | </div> | |||
|
29 | <div class="panel-body"> | |||
|
30 | <h4>${_('This feature is available in RhodeCode EE edition only. Contact {sales_email} to obtain a trial license.').format(sales_email='<a href="mailto:sales@rhodecode.com">sales@rhodecode.com</a>')|n}</h4> | |||
|
31 | ||||
|
32 | </div> | |||
|
33 | </div> | |||
|
34 | ||||
|
35 | </div> | |||
|
36 | ||||
|
37 | ||||
|
38 | </%def> | |||
|
39 |
@@ -27,6 +27,7 b' def admin_routes(config):' | |||||
27 | Admin prefixed routes |
|
27 | Admin prefixed routes | |
28 | """ |
|
28 | """ | |
29 | from rhodecode.apps.admin.views.audit_logs import AdminAuditLogsView |
|
29 | from rhodecode.apps.admin.views.audit_logs import AdminAuditLogsView | |
|
30 | from rhodecode.apps.admin.views.artifacts import AdminArtifactsView | |||
30 | from rhodecode.apps.admin.views.defaults import AdminDefaultSettingsView |
|
31 | from rhodecode.apps.admin.views.defaults import AdminDefaultSettingsView | |
31 | from rhodecode.apps.admin.views.exception_tracker import ExceptionsTrackerView |
|
32 | from rhodecode.apps.admin.views.exception_tracker import ExceptionsTrackerView | |
32 | from rhodecode.apps.admin.views.main_views import AdminMainView |
|
33 | from rhodecode.apps.admin.views.main_views import AdminMainView | |
@@ -60,6 +61,34 b' def admin_routes(config):' | |||||
60 | route_name='admin_audit_log_entry', request_method='GET', |
|
61 | route_name='admin_audit_log_entry', request_method='GET', | |
61 | renderer='rhodecode:templates/admin/admin_audit_log_entry.mako') |
|
62 | renderer='rhodecode:templates/admin/admin_audit_log_entry.mako') | |
62 |
|
63 | |||
|
64 | # Artifacts EE feature | |||
|
65 | config.add_route( | |||
|
66 | 'admin_artifacts', | |||
|
67 | pattern=ADMIN_PREFIX + '/artifacts') | |||
|
68 | config.add_route( | |||
|
69 | 'admin_artifacts_show_all', | |||
|
70 | pattern=ADMIN_PREFIX + '/artifacts') | |||
|
71 | config.add_view( | |||
|
72 | AdminArtifactsView, | |||
|
73 | attr='artifacts', | |||
|
74 | route_name='admin_artifacts', request_method='GET', | |||
|
75 | renderer='rhodecode:templates/admin/artifacts/artifacts.mako') | |||
|
76 | config.add_view( | |||
|
77 | AdminArtifactsView, | |||
|
78 | attr='artifacts', | |||
|
79 | route_name='admin_artifacts_show_all', request_method='GET', | |||
|
80 | renderer='rhodecode:templates/admin/artifacts/artifacts.mako') | |||
|
81 | # EE views | |||
|
82 | config.add_route( | |||
|
83 | name='admin_artifacts_show_info', | |||
|
84 | pattern=ADMIN_PREFIX + '/artifacts/{uid}') | |||
|
85 | config.add_route( | |||
|
86 | name='admin_artifacts_delete', | |||
|
87 | pattern=ADMIN_PREFIX + '/artifacts/{uid}/delete') | |||
|
88 | config.add_route( | |||
|
89 | name='admin_artifacts_update', | |||
|
90 | pattern=ADMIN_PREFIX + '/artifacts/{uid}/update') | |||
|
91 | ||||
63 | config.add_route( |
|
92 | config.add_route( | |
64 | name='admin_settings_open_source', |
|
93 | name='admin_settings_open_source', | |
65 | pattern='/settings/open_source') |
|
94 | pattern='/settings/open_source') |
General Comments 1
You need to be logged in to leave comments.
Login now