Repository : http://git.fedorahosted.org/cgit/copr.git
On branch : master
>---------------------------------------------------------------
commit 327b1f27cf3ced08cac82e5c2d33ceb0d91ccb31
Author: Bohuslav Kabrda <bkabrda(a)redhat.com>
Date: Fri Jan 11 11:16:47 2013 +0100
The permission can no longer be raised, the function is safe because form can only return 0 or 1 from checkbox
>---------------------------------------------------------------
.../coprs/views/coprs_ns/coprs_general.py | 8 ++------
1 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/coprs_frontend/coprs/views/coprs_ns/coprs_general.py b/coprs_frontend/coprs/views/coprs_ns/coprs_general.py
index 54896fe..1293763 100644
--- a/coprs_frontend/coprs/views/coprs_ns/coprs_general.py
+++ b/coprs_frontend/coprs/views/coprs_ns/coprs_general.py
@@ -172,13 +172,9 @@ def copr_permissions_applier_change(username, coprname):
# we rely on these to be 0 or 1 from form. TODO: abstract from that
new_builder = applier_permissions_form.copr_builder.data
new_admin = applier_permissions_form.copr_admin.data
- try:
- coprs_logic.CoprsPermissionLogic.update_permissions_by_applier(flask.g.user, copr, permission, new_builder, new_admin)
- except exceptions.InsufficientRightsException as ex:
- flask.flash(ex.message)
- else:
- flask.flash('Successfuly updated permissions do Copr "{0}".'.format(copr.name))
+ coprs_logic.CoprsPermissionLogic.update_permissions_by_applier(flask.g.user, copr, permission, new_builder, new_admin)
db.session.commit()
+ flask.flash('Successfuly updated permissions do Copr "{0}".'.format(copr.name))
return flask.redirect(flask.url_for('coprs_ns.copr_detail', username = copr.owner.name, coprname = copr.name))
Repository : http://git.fedorahosted.org/cgit/copr.git
On branch : master
>---------------------------------------------------------------
commit f9e7f0badc86dc7fd229b9749e4e82e7db57b909
Author: Bohuslav Kabrda <bkabrda(a)redhat.com>
Date: Fri Jan 11 10:56:41 2013 +0100
Only display permissions table when needed
>---------------------------------------------------------------
coprs_frontend/coprs/templates/coprs/detail.html | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/coprs_frontend/coprs/templates/coprs/detail.html b/coprs_frontend/coprs/templates/coprs/detail.html
index 7670e6f..72db33c 100644
--- a/coprs_frontend/coprs/templates/coprs/detail.html
+++ b/coprs_frontend/coprs/templates/coprs/detail.html
@@ -22,7 +22,10 @@
</ul>
{% endif %}
<h3>Permissions</h3>
- {{ permissions_table(permissions, current_user_permissions, copr, permissions_applier_form, permissions_form) }}
+ {% if (g.user and g.user != copr.owner) or permissions %}
+ {# the table is displayed only if there are some permissions or a non-owner is viewing the page (then display at least his applier form #}
+ {{ permissions_table(permissions, current_user_permissions, copr, permissions_applier_form, permissions_form) }}
+ {% endif %}
{% if g.user and g.user.can_build_in(copr) %}
<h3>Build packages in this repo:</h3>
{{ copr_build_form(build_form, 'coprs_ns.copr_add_build', copr) }}