Show More
@@ -1,291 +1,291 | |||||
1 | ## -*- coding: utf-8 -*- |
|
1 | ## -*- coding: utf-8 -*- | |
2 | <%inherit file="/base/base.html"/> |
|
2 | <%inherit file="/base/base.html"/> | |
3 |
|
3 | |||
4 | <%def name="title()"> |
|
4 | <%def name="title()"> | |
5 | ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name} |
|
5 | ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name} | |
6 | </%def> |
|
6 | </%def> | |
7 |
|
7 | |||
8 | <%def name="breadcrumbs_links()"> |
|
8 | <%def name="breadcrumbs_links()"> | |
9 | ${h.link_to(_('Admin'),h.url('admin_home'))} |
|
9 | ${h.link_to(_('Admin'),h.url('admin_home'))} | |
10 | » |
|
10 | » | |
11 | ${h.link_to(_('Repositories'),h.url('repos'))} |
|
11 | ${h.link_to(_('Repositories'),h.url('repos'))} | |
12 | » |
|
12 | » | |
13 | ${_('edit')} » ${h.link_to(c.repo_info.just_name,h.url('summary_home',repo_name=c.repo_name))} |
|
13 | ${_('edit')} » ${h.link_to(c.repo_info.just_name,h.url('summary_home',repo_name=c.repo_name))} | |
14 | </%def> |
|
14 | </%def> | |
15 |
|
15 | |||
16 | <%def name="page_nav()"> |
|
16 | <%def name="page_nav()"> | |
17 | ${self.menu('admin')} |
|
17 | ${self.menu('admin')} | |
18 | </%def> |
|
18 | </%def> | |
19 |
|
19 | |||
20 | <%def name="main()"> |
|
20 | <%def name="main()"> | |
21 | <div class="box box-left"> |
|
21 | <div class="box box-left"> | |
22 | <!-- box / title --> |
|
22 | <!-- box / title --> | |
23 | <div class="title"> |
|
23 | <div class="title"> | |
24 | ${self.breadcrumbs()} |
|
24 | ${self.breadcrumbs()} | |
25 | </div> |
|
25 | </div> | |
26 | ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')} |
|
26 | ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')} | |
27 | <div class="form"> |
|
27 | <div class="form"> | |
28 | <!-- fields --> |
|
28 | <!-- fields --> | |
29 | <div class="fields"> |
|
29 | <div class="fields"> | |
30 | <div class="field"> |
|
30 | <div class="field"> | |
31 | <div class="label"> |
|
31 | <div class="label"> | |
32 | <label for="repo_name">${_('Name')}:</label> |
|
32 | <label for="repo_name">${_('Name')}:</label> | |
33 | </div> |
|
33 | </div> | |
34 | <div class="input"> |
|
34 | <div class="input"> | |
35 | ${h.text('repo_name',class_="medium")} |
|
35 | ${h.text('repo_name',class_="medium")} | |
36 | </div> |
|
36 | </div> | |
37 | </div> |
|
37 | </div> | |
38 | <div class="field"> |
|
38 | <div class="field"> | |
39 | <div class="label"> |
|
39 | <div class="label"> | |
40 | <label for="clone_uri">${_('Clone uri')}:</label> |
|
40 | <label for="clone_uri">${_('Clone uri')}:</label> | |
41 | </div> |
|
41 | </div> | |
42 | <div class="input"> |
|
42 | <div class="input"> | |
43 | ${h.text('clone_uri',class_="medium")} |
|
43 | ${h.text('clone_uri',class_="medium")} | |
44 | <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span> |
|
44 | <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span> | |
45 | </div> |
|
45 | </div> | |
46 | </div> |
|
46 | </div> | |
47 | <div class="field"> |
|
47 | <div class="field"> | |
48 | <div class="label"> |
|
48 | <div class="label"> | |
49 | <label for="repo_group">${_('Repository group')}:</label> |
|
49 | <label for="repo_group">${_('Repository group')}:</label> | |
50 | </div> |
|
50 | </div> | |
51 | <div class="input"> |
|
51 | <div class="input"> | |
52 | ${h.select('repo_group','',c.repo_groups,class_="medium")} |
|
52 | ${h.select('repo_group','',c.repo_groups,class_="medium")} | |
53 | <span class="help-block">${_('Optional select a group to put this repository into.')}</span> |
|
53 | <span class="help-block">${_('Optional select a group to put this repository into.')}</span> | |
54 | </div> |
|
54 | </div> | |
55 | </div> |
|
55 | </div> | |
56 | <div class="field"> |
|
56 | <div class="field"> | |
57 | <div class="label"> |
|
57 | <div class="label"> | |
58 | <label for="repo_type">${_('Type')}:</label> |
|
58 | <label for="repo_type">${_('Type')}:</label> | |
59 | </div> |
|
59 | </div> | |
60 | <div class="input"> |
|
60 | <div class="input"> | |
61 | ${h.select('repo_type','hg',c.backends,class_="medium")} |
|
61 | ${h.select('repo_type','hg',c.backends,class_="medium")} | |
62 | </div> |
|
62 | </div> | |
63 | </div> |
|
63 | </div> | |
64 | <div class="field"> |
|
64 | <div class="field"> | |
65 | <div class="label"> |
|
65 | <div class="label"> | |
66 | <label for="repo_landing_rev">${_('Landing revision')}:</label> |
|
66 | <label for="repo_landing_rev">${_('Landing revision')}:</label> | |
67 | </div> |
|
67 | </div> | |
68 | <div class="input"> |
|
68 | <div class="input"> | |
69 | ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")} |
|
69 | ${h.select('repo_landing_rev','',c.landing_revs,class_="medium")} | |
70 | <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span> |
|
70 | <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span> | |
71 | </div> |
|
71 | </div> | |
72 | </div> |
|
72 | </div> | |
73 | <div class="field"> |
|
73 | <div class="field"> | |
74 | <div class="label label-textarea"> |
|
74 | <div class="label label-textarea"> | |
75 | <label for="repo_description">${_('Description')}:</label> |
|
75 | <label for="repo_description">${_('Description')}:</label> | |
76 | </div> |
|
76 | </div> | |
77 | <div class="textarea text-area editor"> |
|
77 | <div class="textarea text-area editor"> | |
78 | ${h.textarea('repo_description')} |
|
78 | ${h.textarea('repo_description')} | |
79 | <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span> |
|
79 | <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span> | |
80 | </div> |
|
80 | </div> | |
81 | </div> |
|
81 | </div> | |
82 |
|
82 | |||
83 | <div class="field"> |
|
83 | <div class="field"> | |
84 | <div class="label label-checkbox"> |
|
84 | <div class="label label-checkbox"> | |
85 | <label for="repo_private">${_('Private repository')}:</label> |
|
85 | <label for="repo_private">${_('Private repository')}:</label> | |
86 | </div> |
|
86 | </div> | |
87 | <div class="checkboxes"> |
|
87 | <div class="checkboxes"> | |
88 | ${h.checkbox('repo_private',value="True")} |
|
88 | ${h.checkbox('repo_private',value="True")} | |
89 | <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span> |
|
89 | <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span> | |
90 | </div> |
|
90 | </div> | |
91 | </div> |
|
91 | </div> | |
92 | <div class="field"> |
|
92 | <div class="field"> | |
93 | <div class="label label-checkbox"> |
|
93 | <div class="label label-checkbox"> | |
94 | <label for="repo_enable_statistics">${_('Enable statistics')}:</label> |
|
94 | <label for="repo_enable_statistics">${_('Enable statistics')}:</label> | |
95 | </div> |
|
95 | </div> | |
96 | <div class="checkboxes"> |
|
96 | <div class="checkboxes"> | |
97 | ${h.checkbox('repo_enable_statistics',value="True")} |
|
97 | ${h.checkbox('repo_enable_statistics',value="True")} | |
98 | <span class="help-block">${_('Enable statistics window on summary page.')}</span> |
|
98 | <span class="help-block">${_('Enable statistics window on summary page.')}</span> | |
99 | </div> |
|
99 | </div> | |
100 | </div> |
|
100 | </div> | |
101 | <div class="field"> |
|
101 | <div class="field"> | |
102 | <div class="label label-checkbox"> |
|
102 | <div class="label label-checkbox"> | |
103 | <label for="repo_enable_downloads">${_('Enable downloads')}:</label> |
|
103 | <label for="repo_enable_downloads">${_('Enable downloads')}:</label> | |
104 | </div> |
|
104 | </div> | |
105 | <div class="checkboxes"> |
|
105 | <div class="checkboxes"> | |
106 | ${h.checkbox('repo_enable_downloads',value="True")} |
|
106 | ${h.checkbox('repo_enable_downloads',value="True")} | |
107 | <span class="help-block">${_('Enable download menu on summary page.')}</span> |
|
107 | <span class="help-block">${_('Enable download menu on summary page.')}</span> | |
108 | </div> |
|
108 | </div> | |
109 | </div> |
|
109 | </div> | |
110 | <div class="field"> |
|
110 | <div class="field"> | |
111 | <div class="label label-checkbox"> |
|
111 | <div class="label label-checkbox"> | |
112 | <label for="repo_enable_locking">${_('Enable locking')}:</label> |
|
112 | <label for="repo_enable_locking">${_('Enable locking')}:</label> | |
113 | </div> |
|
113 | </div> | |
114 | <div class="checkboxes"> |
|
114 | <div class="checkboxes"> | |
115 | ${h.checkbox('repo_enable_locking',value="True")} |
|
115 | ${h.checkbox('repo_enable_locking',value="True")} | |
116 | <span class="help-block">${_('Enable lock-by-pulling on repository.')}</span> |
|
116 | <span class="help-block">${_('Enable lock-by-pulling on repository.')}</span> | |
117 | </div> |
|
117 | </div> | |
118 | </div> |
|
118 | </div> | |
119 | <div class="field"> |
|
119 | <div class="field"> | |
120 | <div class="label"> |
|
120 | <div class="label"> | |
121 | <label for="user">${_('Owner')}:</label> |
|
121 | <label for="user">${_('Owner')}:</label> | |
122 | </div> |
|
122 | </div> | |
123 | <div class="input input-medium ac"> |
|
123 | <div class="input input-medium ac"> | |
124 | <div class="perm_ac"> |
|
124 | <div class="perm_ac"> | |
125 | ${h.text('user',class_='yui-ac-input')} |
|
125 | ${h.text('user',class_='yui-ac-input')} | |
126 | <span class="help-block">${_('Change owner of this repository.')}</span> |
|
126 | <span class="help-block">${_('Change owner of this repository.')}</span> | |
127 | <div id="owner_container"></div> |
|
127 | <div id="owner_container"></div> | |
128 | </div> |
|
128 | </div> | |
129 | </div> |
|
129 | </div> | |
130 | </div> |
|
130 | </div> | |
131 |
|
131 | |||
132 | <div class="field"> |
|
132 | <div class="field"> | |
133 | <div class="label"> |
|
133 | <div class="label"> | |
134 | <label for="input">${_('Permissions')}:</label> |
|
134 | <label for="input">${_('Permissions')}:</label> | |
135 | </div> |
|
135 | </div> | |
136 | <div class="input"> |
|
136 | <div class="input"> | |
137 | <%include file="repo_edit_perms.html"/> |
|
137 | <%include file="repo_edit_perms.html"/> | |
138 | </div> |
|
138 | </div> | |
139 |
|
139 | |||
140 | <div class="buttons"> |
|
140 | <div class="buttons"> | |
141 | ${h.submit('save',_('Save'),class_="ui-btn large")} |
|
141 | ${h.submit('save',_('Save'),class_="ui-btn large")} | |
142 | ${h.reset('reset',_('Reset'),class_="ui-btn large")} |
|
142 | ${h.reset('reset',_('Reset'),class_="ui-btn large")} | |
143 | </div> |
|
143 | </div> | |
144 | </div> |
|
144 | </div> | |
145 | </div> |
|
145 | </div> | |
146 | </div> |
|
146 | </div> | |
147 | ${h.end_form()} |
|
147 | ${h.end_form()} | |
148 | </div> |
|
148 | </div> | |
149 |
|
149 | |||
150 | <div class="box box-right"> |
|
150 | <div class="box box-right"> | |
151 | <div class="title"> |
|
151 | <div class="title"> | |
152 | <h5>${_('Administration')}</h5> |
|
152 | <h5>${_('Administration')}</h5> | |
153 | </div> |
|
153 | </div> | |
154 |
|
154 | |||
155 | <h3>${_('Statistics')}</h3> |
|
155 | <h3>${_('Statistics')}</h3> | |
156 | ${h.form(url('repo_stats', repo_name=c.repo_info.repo_name),method='delete')} |
|
156 | ${h.form(url('repo_stats', repo_name=c.repo_info.repo_name),method='delete')} | |
157 | <div class="form"> |
|
157 | <div class="form"> | |
158 | <div class="fields"> |
|
158 | <div class="fields"> | |
159 | ${h.submit('reset_stats_%s' % c.repo_info.repo_name,_('Reset current statistics'),class_="ui-btn",onclick="return confirm('"+_('Confirm to remove current statistics')+"');")} |
|
159 | ${h.submit('reset_stats_%s' % c.repo_info.repo_name,_('Reset current statistics'),class_="ui-btn",onclick="return confirm('"+_('Confirm to remove current statistics')+"');")} | |
160 | <div class="field" style="border:none;color:#888"> |
|
160 | <div class="field" style="border:none;color:#888"> | |
161 | <ul> |
|
161 | <ul> | |
162 | <li>${_('Fetched to rev')}: ${c.stats_revision}/${c.repo_last_rev}</li> |
|
162 | <li>${_('Fetched to rev')}: ${c.stats_revision}/${c.repo_last_rev}</li> | |
163 | <li>${_('Stats gathered')}: ${c.stats_percentage}%</li> |
|
163 | <li>${_('Stats gathered')}: ${c.stats_percentage}%</li> | |
164 | </ul> |
|
164 | </ul> | |
165 | </div> |
|
165 | </div> | |
166 | </div> |
|
166 | </div> | |
167 | </div> |
|
167 | </div> | |
168 | ${h.end_form()} |
|
168 | ${h.end_form()} | |
169 |
|
169 | |||
170 | %if c.repo_info.clone_uri: |
|
170 | %if c.repo_info.clone_uri: | |
171 | <h3>${_('Remote')}</h3> |
|
171 | <h3>${_('Remote')}</h3> | |
172 | ${h.form(url('repo_pull', repo_name=c.repo_info.repo_name),method='put')} |
|
172 | ${h.form(url('repo_pull', repo_name=c.repo_info.repo_name),method='put')} | |
173 | <div class="form"> |
|
173 | <div class="form"> | |
174 | <div class="fields"> |
|
174 | <div class="fields"> | |
175 | ${h.submit('remote_pull_%s' % c.repo_info.repo_name,_('Pull changes from remote location'),class_="ui-btn",onclick="return confirm('"+_('Confirm to pull changes from remote side')+"');")} |
|
175 | ${h.submit('remote_pull_%s' % c.repo_info.repo_name,_('Pull changes from remote location'),class_="ui-btn",onclick="return confirm('"+_('Confirm to pull changes from remote side')+"');")} | |
176 | <div class="field" style="border:none"> |
|
176 | <div class="field" style="border:none"> | |
177 | <ul> |
|
177 | <ul> | |
178 | <li><a href="${c.repo_info.clone_uri}">${c.repo_info.clone_uri}</a></li> |
|
178 | <li><a href="${c.repo_info.clone_uri}">${c.repo_info.clone_uri}</a></li> | |
179 | </ul> |
|
179 | </ul> | |
180 | </div> |
|
180 | </div> | |
181 | </div> |
|
181 | </div> | |
182 | </div> |
|
182 | </div> | |
183 | ${h.end_form()} |
|
183 | ${h.end_form()} | |
184 | %endif |
|
184 | %endif | |
185 |
|
185 | |||
186 | <h3>${_('Cache')}</h3> |
|
186 | <h3>${_('Cache')}</h3> | |
187 | ${h.form(url('repo_cache', repo_name=c.repo_info.repo_name),method='delete')} |
|
187 | ${h.form(url('repo_cache', repo_name=c.repo_info.repo_name),method='delete')} | |
188 | <div class="form"> |
|
188 | <div class="form"> | |
189 | <div class="fields"> |
|
189 | <div class="fields"> | |
190 | ${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="ui-btn",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")} |
|
190 | ${h.submit('reset_cache_%s' % c.repo_info.repo_name,_('Invalidate repository cache'),class_="ui-btn",onclick="return confirm('"+_('Confirm to invalidate repository cache')+"');")} | |
191 | <div class="field" style="border:none;color:#888"> |
|
191 | <div class="field" style="border:none;color:#888"> | |
192 | <ul> |
|
192 | <ul> | |
193 | <li>${_('Manually invalidate cache for this repository. On first access repository will be cached again')} |
|
193 | <li>${_('Manually invalidate cache for this repository. On first access repository will be cached again')} | |
194 | </li> |
|
194 | </li> | |
195 | </ul> |
|
195 | </ul> | |
196 | </div> |
|
196 | </div> | |
197 | <div class="field" style="border:none;"> |
|
197 | <div class="field" style="border:none;"> | |
198 | ${_('List of cached values')} |
|
198 | ${_('List of cached values')} | |
199 | <table> |
|
199 | <table> | |
200 | <tr> |
|
200 | <tr> | |
201 | <th>${_('Prefix')}</th> |
|
201 | <th>${_('Prefix')}</th> | |
202 | <th>${_('Key')}</th> |
|
202 | <th>${_('Key')}</th> | |
203 | <th>${_('Active')}</th> |
|
203 | <th>${_('Active')}</th> | |
204 | </tr> |
|
204 | </tr> | |
205 | %for cache in c.repo_info.cache_keys: |
|
205 | %for cache in c.repo_info.cache_keys: | |
206 | <tr> |
|
206 | <tr> | |
207 | <td>${cache.prefix or '-'}</td> |
|
207 | <td>${cache.prefix or '-'}</td> | |
208 | <td>${cache.cache_key}</td> |
|
208 | <td>${cache.cache_key}</td> | |
209 | <td>${h.bool2icon(cache.cache_active)}</td> |
|
209 | <td>${h.bool2icon(cache.cache_active)}</td> | |
210 | </tr> |
|
210 | </tr> | |
211 | %endfor |
|
211 | %endfor | |
212 | </table> |
|
212 | </table> | |
213 | </div> |
|
213 | </div> | |
214 | </div> |
|
214 | </div> | |
215 | </div> |
|
215 | </div> | |
216 | ${h.end_form()} |
|
216 | ${h.end_form()} | |
217 |
|
217 | |||
218 | <h3>${_('Public journal')}</h3> |
|
218 | <h3>${_('Public journal')}</h3> | |
219 | ${h.form(url('repo_public_journal', repo_name=c.repo_info.repo_name),method='put')} |
|
219 | ${h.form(url('repo_public_journal', repo_name=c.repo_info.repo_name),method='put')} | |
220 | <div class="form"> |
|
220 | <div class="form"> | |
221 | ${h.hidden('auth_token',str(h.get_token()))} |
|
221 | ${h.hidden('auth_token',str(h.get_token()))} | |
222 | <div class="field"> |
|
222 | <div class="field"> | |
223 | %if c.in_public_journal: |
|
223 | %if c.in_public_journal: | |
224 | ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Remove from public journal'),class_="ui-btn")} |
|
224 | ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Remove from public journal'),class_="ui-btn")} | |
225 | %else: |
|
225 | %else: | |
226 | ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Add to public journal'),class_="ui-btn")} |
|
226 | ${h.submit('set_public_%s' % c.repo_info.repo_name,_('Add to public journal'),class_="ui-btn")} | |
227 | %endif |
|
227 | %endif | |
228 | </div> |
|
228 | </div> | |
229 | <div class="field" style="border:none;color:#888"> |
|
229 | <div class="field" style="border:none;color:#888"> | |
230 | <ul> |
|
230 | <ul> | |
231 | <li>${_('All actions made on this repository will be accessible to everyone in public journal')} |
|
231 | <li>${_('All actions made on this repository will be accessible to everyone in public journal')} | |
232 | </li> |
|
232 | </li> | |
233 | </ul> |
|
233 | </ul> | |
234 | </div> |
|
234 | </div> | |
235 | </div> |
|
235 | </div> | |
236 | ${h.end_form()} |
|
236 | ${h.end_form()} | |
237 |
|
237 | |||
238 | <h3>${_('Locking')}</h3> |
|
238 | <h3>${_('Locking')}</h3> | |
239 | ${h.form(url('repo_locking', repo_name=c.repo_info.repo_name),method='put')} |
|
239 | ${h.form(url('repo_locking', repo_name=c.repo_info.repo_name),method='put')} | |
240 | <div class="form"> |
|
240 | <div class="form"> | |
241 | <div class="fields"> |
|
241 | <div class="fields"> | |
242 | %if c.repo_info.locked[0]: |
|
242 | %if c.repo_info.locked[0]: | |
243 | ${h.submit('set_unlock' ,_('Unlock locked repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to unlock repository')+"');")} |
|
243 | ${h.submit('set_unlock' ,_('Unlock locked repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to unlock repository')+"');")} | |
244 | ${'Locked by %s on %s' % (h.person_by_id(c.repo_info.locked[0]),h.fmt_date(h.time_to_datetime(c.repo_info.locked[1])))} |
|
244 | ${'Locked by %s on %s' % (h.person_by_id(c.repo_info.locked[0]),h.fmt_date(h.time_to_datetime(c.repo_info.locked[1])))} | |
245 | %else: |
|
245 | %else: | |
246 | ${h.submit('set_lock',_('lock repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to lock repository')+"');")} |
|
246 | ${h.submit('set_lock',_('lock repo'),class_="ui-btn",onclick="return confirm('"+_('Confirm to lock repository')+"');")} | |
247 | ${_('Repository is not locked')} |
|
247 | ${_('Repository is not locked')} | |
248 | %endif |
|
248 | %endif | |
249 | </div> |
|
249 | </div> | |
250 | <div class="field" style="border:none;color:#888"> |
|
250 | <div class="field" style="border:none;color:#888"> | |
251 | <ul> |
|
251 | <ul> | |
252 | <li>${_('Force locking on repository. Works only when anonymous access is disabled')} |
|
252 | <li>${_('Force locking on repository. Works only when anonymous access is disabled')} | |
253 | </li> |
|
253 | </li> | |
254 | </ul> |
|
254 | </ul> | |
255 | </div> |
|
255 | </div> | |
256 | </div> |
|
256 | </div> | |
257 | ${h.end_form()} |
|
257 | ${h.end_form()} | |
258 |
|
258 | |||
259 | <h3>${_('Set as fork of')}</h3> |
|
259 | <h3>${_('Set as fork of')}</h3> | |
260 | ${h.form(url('repo_as_fork', repo_name=c.repo_info.repo_name),method='put')} |
|
260 | ${h.form(url('repo_as_fork', repo_name=c.repo_info.repo_name),method='put')} | |
261 | <div class="form"> |
|
261 | <div class="form"> | |
262 | <div class="fields"> |
|
262 | <div class="fields"> | |
263 | ${h.select('id_fork_of','',c.repos_list,class_="medium")} |
|
263 | ${h.select('id_fork_of','',c.repos_list,class_="medium")} | |
264 | ${h.submit('set_as_fork_%s' % c.repo_info.repo_name,_('set'),class_="ui-btn",)} |
|
264 | ${h.submit('set_as_fork_%s' % c.repo_info.repo_name,_('set'),class_="ui-btn",)} | |
265 | </div> |
|
265 | </div> | |
266 | <div class="field" style="border:none;color:#888"> |
|
266 | <div class="field" style="border:none;color:#888"> | |
267 | <ul> |
|
267 | <ul> | |
268 | <li>${_('''Manually set this repository as a fork of another from the list''')}</li> |
|
268 | <li>${_('''Manually set this repository as a fork of another from the list''')}</li> | |
269 | </ul> |
|
269 | </ul> | |
270 | </div> |
|
270 | </div> | |
271 | </div> |
|
271 | </div> | |
272 | ${h.end_form()} |
|
272 | ${h.end_form()} | |
273 |
|
273 | |||
274 | <h3>${_('Delete')}</h3> |
|
274 | <h3>${_('Delete')}</h3> | |
275 | ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='delete')} |
|
275 | ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='delete')} | |
276 | <div class="form"> |
|
276 | <div class="form"> | |
277 | <div class="fields"> |
|
277 | <div class="fields"> | |
278 | ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")} |
|
278 | ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")} | |
279 | </div> |
|
279 | </div> | |
280 | <div class="field" style="border:none;color:#888"> |
|
280 | <div class="field" style="border:none;color:#888"> | |
281 | <ul> |
|
281 | <ul> | |
282 | <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. |
|
282 | <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. | |
283 | If you need fully delete it from filesystem please do it manually''')} |
|
283 | If you need fully delete it from file system please do it manually''')} | |
284 | </li> |
|
284 | </li> | |
285 | </ul> |
|
285 | </ul> | |
286 | </div> |
|
286 | </div> | |
287 | </div> |
|
287 | </div> | |
288 | ${h.end_form()} |
|
288 | ${h.end_form()} | |
289 | </div> |
|
289 | </div> | |
290 |
|
290 | |||
291 | </%def> |
|
291 | </%def> |
@@ -1,101 +1,124 | |||||
1 | ## -*- coding: utf-8 -*- |
|
1 | ## -*- coding: utf-8 -*- | |
2 | <%inherit file="/base/base.html"/> |
|
2 | <%inherit file="/base/base.html"/> | |
3 |
|
3 | |||
4 | <%def name="title()"> |
|
4 | <%def name="title()"> | |
5 | ${_('%s Settings') % c.repo_name} - ${c.rhodecode_name} |
|
5 | ${_('%s Settings') % c.repo_name} - ${c.rhodecode_name} | |
6 | </%def> |
|
6 | </%def> | |
7 |
|
7 | |||
8 | <%def name="breadcrumbs_links()"> |
|
8 | <%def name="breadcrumbs_links()"> | |
9 | ${h.link_to(_(u'Home'),h.url('/'))} |
|
9 | ${h.link_to(_(u'Home'),h.url('/'))} | |
10 | » |
|
10 | » | |
11 | ${h.link_to(c.repo_info.repo_name,h.url('summary_home',repo_name=c.repo_info.repo_name))} |
|
11 | ${h.link_to(c.repo_info.repo_name,h.url('summary_home',repo_name=c.repo_info.repo_name))} | |
12 | » |
|
12 | » | |
13 | ${_('Settings')} |
|
13 | ${_('Settings')} | |
14 | </%def> |
|
14 | </%def> | |
15 |
|
15 | |||
16 | <%def name="page_nav()"> |
|
16 | <%def name="page_nav()"> | |
17 | ${self.menu('settings')} |
|
17 | ${self.menu('settings')} | |
18 | </%def> |
|
18 | </%def> | |
19 | <%def name="main()"> |
|
19 | <%def name="main()"> | |
20 | <div class="box"> |
|
20 | <div class="box"> | |
21 | <!-- box / title --> |
|
21 | <!-- box / title --> | |
22 | <div class="title"> |
|
22 | <div class="title"> | |
23 | ${self.breadcrumbs()} |
|
23 | ${self.breadcrumbs()} | |
24 | </div> |
|
24 | </div> | |
25 | ${h.form(url('repo_settings_update', repo_name=c.repo_info.repo_name),method='put')} |
|
25 | ${h.form(url('repo_settings_update', repo_name=c.repo_info.repo_name),method='put')} | |
26 | <div class="form"> |
|
26 | <div class="form"> | |
27 | <!-- fields --> |
|
27 | <!-- fields --> | |
28 | <div class="fields"> |
|
28 | <div class="fields"> | |
29 | <div class="field"> |
|
29 | <div class="field"> | |
30 | <div class="label"> |
|
30 | <div class="label"> | |
31 | <label for="repo_name">${_('Name')}:</label> |
|
31 | <label for="repo_name">${_('Name')}:</label> | |
32 | </div> |
|
32 | </div> | |
33 | <div class="input input-medium"> |
|
33 | <div class="input input-medium"> | |
34 | ${h.text('repo_name',class_="small")} |
|
34 | ${h.text('repo_name',class_="small")} | |
35 | </div> |
|
35 | </div> | |
36 | </div> |
|
36 | </div> | |
37 | <div class="field"> |
|
37 | <div class="field"> | |
38 | <div class="label"> |
|
38 | <div class="label"> | |
39 | <label for="clone_uri">${_('Clone uri')}:</label> |
|
39 | <label for="clone_uri">${_('Clone uri')}:</label> | |
40 | </div> |
|
40 | </div> | |
41 | <div class="input"> |
|
41 | <div class="input"> | |
42 | ${h.text('clone_uri',class_="medium")} |
|
42 | ${h.text('clone_uri',class_="medium")} | |
43 | <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span> |
|
43 | <span class="help-block">${_('Optional http[s] url from which repository should be cloned.')}</span> | |
44 | </div> |
|
44 | </div> | |
45 | </div> |
|
45 | </div> | |
46 | <div class="field"> |
|
46 | <div class="field"> | |
47 | <div class="label"> |
|
47 | <div class="label"> | |
48 | <label for="repo_group">${_('Repository group')}:</label> |
|
48 | <label for="repo_group">${_('Repository group')}:</label> | |
49 | </div> |
|
49 | </div> | |
50 | <div class="input"> |
|
50 | <div class="input"> | |
51 | ${h.select('repo_group','',c.repo_groups,class_="medium")} |
|
51 | ${h.select('repo_group','',c.repo_groups,class_="medium")} | |
52 | <span class="help-block">${_('Optional select a group to put this repository into.')}</span> |
|
52 | <span class="help-block">${_('Optional select a group to put this repository into.')}</span> | |
53 | </div> |
|
53 | </div> | |
54 | </div> |
|
54 | </div> | |
55 | <div class="field"> |
|
55 | <div class="field"> | |
56 | <div class="label"> |
|
56 | <div class="label"> | |
57 | <label for="landing_rev">${_('Landing revision')}:</label> |
|
57 | <label for="landing_rev">${_('Landing revision')}:</label> | |
58 | </div> |
|
58 | </div> | |
59 | <div class="input"> |
|
59 | <div class="input"> | |
60 | ${h.select('landing_rev','',c.landing_revs,class_="medium")} |
|
60 | ${h.select('landing_rev','',c.landing_revs,class_="medium")} | |
61 | <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span> |
|
61 | <span class="help-block">${_('Default revision for files page, downloads, whoosh and readme')}</span> | |
62 | </div> |
|
62 | </div> | |
63 | </div> |
|
63 | </div> | |
64 | <div class="field"> |
|
64 | <div class="field"> | |
65 | <div class="label label-textarea"> |
|
65 | <div class="label label-textarea"> | |
66 | <label for="description">${_('Description')}:</label> |
|
66 | <label for="description">${_('Description')}:</label> | |
67 | </div> |
|
67 | </div> | |
68 | <div class="textarea text-area editor"> |
|
68 | <div class="textarea text-area editor"> | |
69 | ${h.textarea('description')} |
|
69 | ${h.textarea('description')} | |
70 | <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span> |
|
70 | <span class="help-block">${_('Keep it short and to the point. Use a README file for longer descriptions.')}</span> | |
71 | </div> |
|
71 | </div> | |
72 | </div> |
|
72 | </div> | |
73 |
|
73 | |||
74 | <div class="field"> |
|
74 | <div class="field"> | |
75 | <div class="label label-checkbox"> |
|
75 | <div class="label label-checkbox"> | |
76 | <label for="private">${_('Private repository')}:</label> |
|
76 | <label for="private">${_('Private repository')}:</label> | |
77 | </div> |
|
77 | </div> | |
78 | <div class="checkboxes"> |
|
78 | <div class="checkboxes"> | |
79 | ${h.checkbox('private',value="True")} |
|
79 | ${h.checkbox('private',value="True")} | |
80 | <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span> |
|
80 | <span class="help-block">${_('Private repositories are only visible to people explicitly added as collaborators.')}</span> | |
81 | </div> |
|
81 | </div> | |
82 | </div> |
|
82 | </div> | |
83 |
|
83 | |||
84 | <div class="field"> |
|
84 | <div class="field"> | |
85 | <div class="label"> |
|
85 | <div class="label"> | |
86 | <label for="">${_('Permissions')}:</label> |
|
86 | <label for="">${_('Permissions')}:</label> | |
87 | </div> |
|
87 | </div> | |
88 | <div class="input"> |
|
88 | <div class="input"> | |
89 | <%include file="../admin/repos/repo_edit_perms.html"/> |
|
89 | <%include file="../admin/repos/repo_edit_perms.html"/> | |
90 | </div> |
|
90 | </div> | |
91 |
|
91 | </div> | ||
|
92 | ||||
|
93 | <div class="field"> | |||
|
94 | <div class="label"> | |||
|
95 | <label for="">${_('Remove repo')}:</label> | |||
|
96 | </div> | |||
|
97 | <div class="checkboxes"> | |||
|
98 | ${h.form(url('repo_settings_delete', repo_name=c.repo_info.repo_name),method='delete')} | |||
|
99 | <div class=""> | |||
|
100 | <div class="fields"> | |||
|
101 | ${h.submit('remove_%s' % c.repo_info.repo_name,_('Remove this repository'),class_="ui-btn red",onclick="return confirm('"+_('Confirm to delete this repository')+"');")} | |||
|
102 | </div> | |||
|
103 | <div class="field" style="border:none;color:#888"> | |||
|
104 | <ul> | |||
|
105 | <li>${_('''This repository will be renamed in a special way in order to be unaccesible for RhodeCode and VCS systems. | |||
|
106 | If you need fully delete it from file system please do it manually''')} | |||
|
107 | </li> | |||
|
108 | </ul> | |||
|
109 | </div> | |||
|
110 | </div> | |||
|
111 | ${h.end_form()} | |||
|
112 | </div> | |||
|
113 | </div> | |||
|
114 | ||||
92 | <div class="buttons"> |
|
115 | <div class="buttons"> | |
93 | ${h.submit('save',_('Save'),class_="ui-btn large")} |
|
116 | ${h.submit('save',_('Save'),class_="ui-btn large")} | |
94 | ${h.reset('reset',_('Reset'),class_="ui-btn large")} |
|
117 | ${h.reset('reset',_('Reset'),class_="ui-btn large")} | |
95 | </div> |
|
118 | </div> | |
96 |
|
|
119 | ||
97 | </div> |
|
120 | </div> | |
98 | ${h.end_form()} |
|
121 | ${h.end_form()} | |
99 | </div> |
|
122 | </div> | |
100 | </div> |
|
123 | </div> | |
101 | </%def> |
|
124 | </%def> |
General Comments 0
You need to be logged in to leave comments.
Login now