Show More
@@ -1,141 +1,131 b'' | |||||
1 | <%inherit file="/base/base.mako"/> |
|
1 | <%inherit file="/base/base.mako"/> | |
2 |
|
2 | |||
3 |
|
3 | |||
4 | <%def name="menu_bar_subnav()"> |
|
4 | <%def name="menu_bar_subnav()"> | |
5 | % if c.repo_group: |
|
5 | % if c.repo_group: | |
6 | ${self.repo_group_menu(active='home')} |
|
6 | ${self.repo_group_menu(active='home')} | |
7 | % endif |
|
7 | % endif | |
8 | </%def> |
|
8 | </%def> | |
9 |
|
9 | |||
10 |
|
10 | |||
11 | <%def name="main()"> |
|
11 | <%def name="main()"> | |
12 | <div class="box"> |
|
12 | <div class="box"> | |
13 | <!-- box / title --> |
|
13 | <!-- box / title --> | |
14 | <div class="title"> |
|
14 | <div class="title"> | |
15 | % if c.repo_group: |
|
|||
16 | ${self.repo_group_page_title(c.repo_group)} |
|
|||
17 | ## context actions |
|
|||
18 | <div> |
|
|||
19 | <ul class="links icon-only-links block-right"> |
|
|||
20 | <li></li> |
|
|||
21 | </ul> |
|
|||
22 | </div> |
|
|||
23 | % endif |
|
|||
24 |
|
||||
25 | %if c.rhodecode_user.username != h.DEFAULT_USER: |
|
15 | %if c.rhodecode_user.username != h.DEFAULT_USER: | |
26 | <div class="block-right"> |
|
16 | <div class="block-right"> | |
27 | <% |
|
17 | <% | |
28 | is_admin = h.HasPermissionAny('hg.admin')('can create repos index page') |
|
18 | is_admin = h.HasPermissionAny('hg.admin')('can create repos index page') | |
29 | create_repo = h.HasPermissionAny('hg.create.repository')('can create repository index page') |
|
19 | create_repo = h.HasPermissionAny('hg.create.repository')('can create repository index page') | |
30 | create_repo_group = h.HasPermissionAny('hg.repogroup.create.true')('can create repository groups index page') |
|
20 | create_repo_group = h.HasPermissionAny('hg.repogroup.create.true')('can create repository groups index page') | |
31 | create_user_group = h.HasPermissionAny('hg.usergroup.create.true')('can create user groups index page') |
|
21 | create_user_group = h.HasPermissionAny('hg.usergroup.create.true')('can create user groups index page') | |
32 | %> |
|
22 | %> | |
33 |
|
23 | |||
34 | %if not c.repo_group: |
|
24 | %if not c.repo_group: | |
35 | ## no repository group context here |
|
25 | ## no repository group context here | |
36 | %if is_admin or create_repo: |
|
26 | %if is_admin or create_repo: | |
37 | <a href="${h.route_path('repo_new')}" class="btn btn-small btn-success btn-primary">${_('Add Repository')}</a> |
|
27 | <a href="${h.route_path('repo_new')}" class="btn btn-small btn-success btn-primary">${_('Add Repository')}</a> | |
38 | %endif |
|
28 | %endif | |
39 |
|
29 | |||
40 | %if is_admin or create_repo_group: |
|
30 | %if is_admin or create_repo_group: | |
41 | <a href="${h.route_path('repo_group_new')}" class="btn btn-small btn-default">${_(u'Add Repository Group')}</a> |
|
31 | <a href="${h.route_path('repo_group_new')}" class="btn btn-small btn-default">${_(u'Add Repository Group')}</a> | |
42 | %endif |
|
32 | %endif | |
43 | %endif |
|
33 | %endif | |
44 | </div> |
|
34 | </div> | |
45 | %endif |
|
35 | %endif | |
46 | </div> |
|
36 | </div> | |
47 | <!-- end box / title --> |
|
37 | <!-- end box / title --> | |
48 | <div class="table"> |
|
38 | <div class="table"> | |
49 | <div id="groups_list_wrap"> |
|
39 | <div id="groups_list_wrap"> | |
50 | <table id="group_list_table" class="display" style="width: 100%"></table> |
|
40 | <table id="group_list_table" class="display" style="width: 100%"></table> | |
51 | </div> |
|
41 | </div> | |
52 | </div> |
|
42 | </div> | |
53 |
|
43 | |||
54 | <div class="table"> |
|
44 | <div class="table"> | |
55 | <div id="repos_list_wrap"> |
|
45 | <div id="repos_list_wrap"> | |
56 | <table id="repo_list_table" class="display" style="width: 100%"></table> |
|
46 | <table id="repo_list_table" class="display" style="width: 100%"></table> | |
57 | </div> |
|
47 | </div> | |
58 | </div> |
|
48 | </div> | |
59 |
|
49 | |||
60 | ## no repository groups and repos present, show something to the users |
|
50 | ## no repository groups and repos present, show something to the users | |
61 | % if c.repo_groups_data == '[]' and c.repos_data == '[]': |
|
51 | % if c.repo_groups_data == '[]' and c.repos_data == '[]': | |
62 | <div class="table"> |
|
52 | <div class="table"> | |
63 | <h2 class="no-object-border"> |
|
53 | <h2 class="no-object-border"> | |
64 | ${_('No repositories or repositories groups exists here.')} |
|
54 | ${_('No repositories or repositories groups exists here.')} | |
65 | </h2> |
|
55 | </h2> | |
66 | </div> |
|
56 | </div> | |
67 | % endif |
|
57 | % endif | |
68 |
|
58 | |||
69 | </div> |
|
59 | </div> | |
70 | <script> |
|
60 | <script> | |
71 | $(document).ready(function() { |
|
61 | $(document).ready(function() { | |
72 |
|
62 | |||
73 | // repo group list |
|
63 | // repo group list | |
74 | % if c.repo_groups_data != '[]': |
|
64 | % if c.repo_groups_data != '[]': | |
75 | $('#group_list_table').DataTable({ |
|
65 | $('#group_list_table').DataTable({ | |
76 | data: ${c.repo_groups_data|n}, |
|
66 | data: ${c.repo_groups_data|n}, | |
77 | dom: 'rtp', |
|
67 | dom: 'rtp', | |
78 | pageLength: ${c.visual.dashboard_items}, |
|
68 | pageLength: ${c.visual.dashboard_items}, | |
79 | order: [[ 0, "asc" ]], |
|
69 | order: [[ 0, "asc" ]], | |
80 | columns: [ |
|
70 | columns: [ | |
81 | { data: {"_": "name", |
|
71 | { data: {"_": "name", | |
82 | "sort": "name_raw"}, title: "${_('Name')}", className: "truncate-wrap td-grid-name" }, |
|
72 | "sort": "name_raw"}, title: "${_('Name')}", className: "truncate-wrap td-grid-name" }, | |
83 | { data: 'menu', "bSortable": false, className: "quick_repo_menu" }, |
|
73 | { data: 'menu', "bSortable": false, className: "quick_repo_menu" }, | |
84 | { data: {"_": "desc", |
|
74 | { data: {"_": "desc", | |
85 | "sort": "desc"}, title: "${_('Description')}", className: "td-description" }, |
|
75 | "sort": "desc"}, title: "${_('Description')}", className: "td-description" }, | |
86 | { data: {"_": "last_change", |
|
76 | { data: {"_": "last_change", | |
87 | "sort": "last_change_raw", |
|
77 | "sort": "last_change_raw", | |
88 | "type": Number}, title: "${_('Last Change')}", className: "td-time" }, |
|
78 | "type": Number}, title: "${_('Last Change')}", className: "td-time" }, | |
89 | { data: {"_": "last_changeset", |
|
79 | { data: {"_": "last_changeset", | |
90 | "sort": "last_changeset_raw", |
|
80 | "sort": "last_changeset_raw", | |
91 | "type": Number}, title: "", className: "td-hash" }, |
|
81 | "type": Number}, title: "", className: "td-hash" }, | |
92 | { data: {"_": "owner", |
|
82 | { data: {"_": "owner", | |
93 | "sort": "owner"}, title: "${_('Owner')}", className: "td-user" } |
|
83 | "sort": "owner"}, title: "${_('Owner')}", className: "td-user" } | |
94 | ], |
|
84 | ], | |
95 | language: { |
|
85 | language: { | |
96 | paginate: DEFAULT_GRID_PAGINATION, |
|
86 | paginate: DEFAULT_GRID_PAGINATION, | |
97 | emptyTable: _gettext("No repository groups available yet.") |
|
87 | emptyTable: _gettext("No repository groups available yet.") | |
98 | }, |
|
88 | }, | |
99 | "drawCallback": function( settings, json ) { |
|
89 | "drawCallback": function( settings, json ) { | |
100 | timeagoActivate(); |
|
90 | timeagoActivate(); | |
101 | quick_repo_menu(); |
|
91 | quick_repo_menu(); | |
102 | } |
|
92 | } | |
103 | }); |
|
93 | }); | |
104 | % endif |
|
94 | % endif | |
105 |
|
95 | |||
106 | // repo list |
|
96 | // repo list | |
107 | % if c.repos_data != '[]': |
|
97 | % if c.repos_data != '[]': | |
108 | $('#repo_list_table').DataTable({ |
|
98 | $('#repo_list_table').DataTable({ | |
109 | data: ${c.repos_data|n}, |
|
99 | data: ${c.repos_data|n}, | |
110 | dom: 'rtp', |
|
100 | dom: 'rtp', | |
111 | order: [[ 0, "asc" ]], |
|
101 | order: [[ 0, "asc" ]], | |
112 | pageLength: ${c.visual.dashboard_items}, |
|
102 | pageLength: ${c.visual.dashboard_items}, | |
113 | columns: [ |
|
103 | columns: [ | |
114 | { data: {"_": "name", |
|
104 | { data: {"_": "name", | |
115 | "sort": "name_raw"}, title: "${_('Name')}", className: "truncate-wrap td-grid-name" }, |
|
105 | "sort": "name_raw"}, title: "${_('Name')}", className: "truncate-wrap td-grid-name" }, | |
116 | { data: 'menu', "bSortable": false, className: "quick_repo_menu" }, |
|
106 | { data: 'menu', "bSortable": false, className: "quick_repo_menu" }, | |
117 | { data: {"_": "desc", |
|
107 | { data: {"_": "desc", | |
118 | "sort": "desc"}, title: "${_('Description')}", className: "td-description" }, |
|
108 | "sort": "desc"}, title: "${_('Description')}", className: "td-description" }, | |
119 | { data: {"_": "last_change", |
|
109 | { data: {"_": "last_change", | |
120 | "sort": "last_change_raw", |
|
110 | "sort": "last_change_raw", | |
121 | "type": Number}, title: "${_('Last Change')}", className: "td-time" }, |
|
111 | "type": Number}, title: "${_('Last Change')}", className: "td-time" }, | |
122 | { data: {"_": "last_changeset", |
|
112 | { data: {"_": "last_changeset", | |
123 | "sort": "last_changeset_raw", |
|
113 | "sort": "last_changeset_raw", | |
124 | "type": Number}, title: "${_('Commit')}", className: "td-hash" }, |
|
114 | "type": Number}, title: "${_('Commit')}", className: "td-hash" }, | |
125 | { data: {"_": "owner", |
|
115 | { data: {"_": "owner", | |
126 | "sort": "owner"}, title: "${_('Owner')}", className: "td-user" } |
|
116 | "sort": "owner"}, title: "${_('Owner')}", className: "td-user" } | |
127 | ], |
|
117 | ], | |
128 | language: { |
|
118 | language: { | |
129 | paginate: DEFAULT_GRID_PAGINATION, |
|
119 | paginate: DEFAULT_GRID_PAGINATION, | |
130 | emptyTable: _gettext("No repositories available yet.") |
|
120 | emptyTable: _gettext("No repositories available yet.") | |
131 | }, |
|
121 | }, | |
132 | "drawCallback": function( settings, json ) { |
|
122 | "drawCallback": function( settings, json ) { | |
133 | timeagoActivate(); |
|
123 | timeagoActivate(); | |
134 | quick_repo_menu(); |
|
124 | quick_repo_menu(); | |
135 | } |
|
125 | } | |
136 | }); |
|
126 | }); | |
137 | % endif |
|
127 | % endif | |
138 |
|
128 | |||
139 | }); |
|
129 | }); | |
140 | </script> |
|
130 | </script> | |
141 | </%def> |
|
131 | </%def> |
General Comments 0
You need to be logged in to leave comments.
Login now