diff --git a/rdmo/core/templates/core/bootstrap_form.html b/rdmo/core/templates/core/bootstrap_form.html index e15f02069..4cbced212 100644 --- a/rdmo/core/templates/core/bootstrap_form.html +++ b/rdmo/core/templates/core/bootstrap_form.html @@ -6,7 +6,9 @@ {% include 'core/bootstrap_form_fields.html' %} + {% if submit %} + {% endif %} {% if delete %} {% endif %} diff --git a/rdmo/projects/templates/projects/project_detail_sidebar.html b/rdmo/projects/templates/projects/project_detail_sidebar.html index 11f8d8de0..5c90ed7d5 100644 --- a/rdmo/projects/templates/projects/project_detail_sidebar.html +++ b/rdmo/projects/templates/projects/project_detail_sidebar.html @@ -83,7 +83,7 @@
- {% blocktrans trimmed %} - Projects can be made visible to all users, for example to be used as a template. - When a project is made visible, users can access it as if they were in the guest role. - {% endblocktrans %} -
- - {% if object.visibility %} - {% bootstrap_form submit=_('Save visibility') delete=_('Remove visibility') %} - {% else %} - {% bootstrap_form submit=_('Make visible') %} - {% endif %} - {% else %}+ {% blocktrans trimmed %} + Projects can be made visible to all users, for example to be used as a template. + When a project is made visible, users can access it as if they were in the guest role. + {% endblocktrans %} +
+ + {% if object.visibility and 'sites' in form.fields or 'groups' in form.fields %} + {% bootstrap_form submit=_('Update visibility') delete=_('Remove visibility') %} + {% elif object.visibility %} + {% bootstrap_form delete=_('Remove visibility') %} + {% else %} + {% bootstrap_form submit=_('Make visible') %} + {% endif %} + +{% endblock %} diff --git a/rdmo/projects/views/project_update.py b/rdmo/projects/views/project_update.py index f5b79c840..b1889f7d8 100644 --- a/rdmo/projects/views/project_update.py +++ b/rdmo/projects/views/project_update.py @@ -54,6 +54,7 @@ class ProjectUpdateVisibilityView(ObjectPermissionMixin, RedirectViewMixin, Upda queryset = Project.objects.all() form_class = ProjectUpdateVisibilityForm permission_required = 'projects.change_visibility_object' + template_name = 'projects/project_form_visibility.html' class ProjectUpdateCatalogView(ObjectPermissionMixin, RedirectViewMixin, UpdateView):