Show More
@@ -255,7 +255,7 b' class LocalFileStorage(object):' | |||||
255 |
|
255 | |||
256 | return filename, metadata |
|
256 | return filename, metadata | |
257 |
|
257 | |||
258 | def get_metadata(self, filename): |
|
258 | def get_metadata(self, filename, ignore_missing=False): | |
259 | """ |
|
259 | """ | |
260 | Reads JSON stored metadata for a file |
|
260 | Reads JSON stored metadata for a file | |
261 |
|
261 | |||
@@ -264,6 +264,7 b' class LocalFileStorage(object):' | |||||
264 | """ |
|
264 | """ | |
265 | filename = self.store_path(filename) |
|
265 | filename = self.store_path(filename) | |
266 | filename_meta = filename + '.meta' |
|
266 | filename_meta = filename + '.meta' | |
267 |
|
267 | if ignore_missing and not os.path.isfile(filename_meta): | ||
|
268 | return {} | |||
268 | with open(filename_meta, "rb") as source_meta: |
|
269 | with open(filename_meta, "rb") as source_meta: | |
269 | return json.loads(source_meta.read()) |
|
270 | return json.loads(source_meta.read()) |
@@ -12,6 +12,12 b'' | |||||
12 | ******************************************************************************/ |
|
12 | ******************************************************************************/ | |
13 | function registerRCRoutes() { |
|
13 | function registerRCRoutes() { | |
14 | // routes registration |
|
14 | // routes registration | |
|
15 | pyroutes.register('admin_artifacts', '/_admin/artifacts', []); | |||
|
16 | pyroutes.register('admin_artifacts_data', '/_admin/artifacts-data', []); | |||
|
17 | pyroutes.register('admin_artifacts_delete', '/_admin/artifacts/%(uid)s/delete', ['uid']); | |||
|
18 | pyroutes.register('admin_artifacts_show_all', '/_admin/artifacts', []); | |||
|
19 | pyroutes.register('admin_artifacts_show_info', '/_admin/artifacts/%(uid)s', ['uid']); | |||
|
20 | pyroutes.register('admin_artifacts_update', '/_admin/artifacts/%(uid)s/update', ['uid']); | |||
15 | pyroutes.register('admin_audit_log_entry', '/_admin/audit_logs/%(audit_log_id)s', ['audit_log_id']); |
|
21 | pyroutes.register('admin_audit_log_entry', '/_admin/audit_logs/%(audit_log_id)s', ['audit_log_id']); | |
16 | pyroutes.register('admin_audit_logs', '/_admin/audit_logs', []); |
|
22 | pyroutes.register('admin_audit_logs', '/_admin/audit_logs', []); | |
17 | pyroutes.register('admin_defaults_repositories', '/_admin/defaults/repositories', []); |
|
23 | pyroutes.register('admin_defaults_repositories', '/_admin/defaults/repositories', []); |
@@ -115,6 +115,7 b'' | |||||
115 | <li class="${h.is_active('repository_groups', active)}"><a href="${h.route_path('repo_groups')}">${_('Repository groups')}</a></li> |
|
115 | <li class="${h.is_active('repository_groups', active)}"><a href="${h.route_path('repo_groups')}">${_('Repository groups')}</a></li> | |
116 | <li class="${h.is_active('users', active)}"><a href="${h.route_path('users')}">${_('Users')}</a></li> |
|
116 | <li class="${h.is_active('users', active)}"><a href="${h.route_path('users')}">${_('Users')}</a></li> | |
117 | <li class="${h.is_active('user_groups', active)}"><a href="${h.route_path('user_groups')}">${_('User groups')}</a></li> |
|
117 | <li class="${h.is_active('user_groups', active)}"><a href="${h.route_path('user_groups')}">${_('User groups')}</a></li> | |
|
118 | <li class="${h.is_active('artifacts', active)}"><a href="${h.route_path('admin_artifacts')}">${_('Artifacts')}</a></li> | |||
118 | <li class="${h.is_active('permissions', active)}"><a href="${h.route_path('admin_permissions_application')}">${_('Permissions')}</a></li> |
|
119 | <li class="${h.is_active('permissions', active)}"><a href="${h.route_path('admin_permissions_application')}">${_('Permissions')}</a></li> | |
119 | <li class="${h.is_active('authentication', active)}"><a href="${h.route_path('auth_home', traverse='')}">${_('Authentication')}</a></li> |
|
120 | <li class="${h.is_active('authentication', active)}"><a href="${h.route_path('auth_home', traverse='')}">${_('Authentication')}</a></li> | |
120 | <li class="${h.is_active('integrations', active)}"><a href="${h.route_path('global_integrations_home')}">${_('Integrations')}</a></li> |
|
121 | <li class="${h.is_active('integrations', active)}"><a href="${h.route_path('global_integrations_home')}">${_('Integrations')}</a></li> |
@@ -416,6 +416,12 b'' | |||||
416 | </a> |
|
416 | </a> | |
417 | </%def> |
|
417 | </%def> | |
418 |
|
418 | |||
|
419 | <%def name="repo_artifact_admin_name(file_uid, artifact_display_name)"> | |||
|
420 | <a href="${h.route_path('admin_artifacts_show_info', uid=file_uid)}"> | |||
|
421 | ${(artifact_display_name or '_EMPTY_NAME_')} | |||
|
422 | </a> | |||
|
423 | </%def> | |||
|
424 | ||||
419 | <%def name="repo_artifact_uid(repo_name, file_uid)"> |
|
425 | <%def name="repo_artifact_uid(repo_name, file_uid)"> | |
420 | <code>${h.shorter(file_uid, size=24, prefix=True)}</code> |
|
426 | <code>${h.shorter(file_uid, size=24, prefix=True)}</code> | |
421 | </%def> |
|
427 | </%def> | |
@@ -443,6 +449,7 b'' | |||||
443 | % endif |
|
449 | % endif | |
444 | </%def> |
|
450 | </%def> | |
445 |
|
451 | |||
|
452 | ||||
446 | <%def name="markup_form(form_id, form_text='', help_text=None)"> |
|
453 | <%def name="markup_form(form_id, form_text='', help_text=None)"> | |
447 |
|
454 | |||
448 | <div class="markup-form"> |
|
455 | <div class="markup-form"> |
General Comments 0
You need to be logged in to leave comments.
Login now