Merge pull request #6548 from tchak/feat-add-admin-from-manager
feat(manager): bring back add administrateur
This commit is contained in:
commit
8616a06937
2 changed files with 18 additions and 4 deletions
|
@ -47,12 +47,22 @@ module Manager
|
||||||
end
|
end
|
||||||
|
|
||||||
def add_administrateur
|
def add_administrateur
|
||||||
administrateur = Administrateur.by_email(current_super_admin.email)
|
add_self = params[:email].blank?
|
||||||
|
administrateur_email = add_self ? current_super_admin.email : params[:email]
|
||||||
|
administrateur = Administrateur.by_email(administrateur_email)
|
||||||
if administrateur
|
if administrateur
|
||||||
AdministrateursProcedure.create(procedure: procedure, administrateur: administrateur, manager: true)
|
AdministrateursProcedure.create(procedure: procedure, administrateur: administrateur, manager: add_self)
|
||||||
flash[:notice] = "L’administrateur \"#{administrateur.email}\" est ajouté à la démarche pour la journée."
|
if add_self
|
||||||
|
flash[:notice] = "L’administrateur \"#{administrateur_email}\" est ajouté à la démarche pour la journée."
|
||||||
|
else
|
||||||
|
flash[:notice] = "L’administrateur \"#{administrateur_email}\" est ajouté à la démarche."
|
||||||
|
end
|
||||||
else
|
else
|
||||||
flash[:alert] = "Vous n’êtes pas connecté en tant qu’administrateur."
|
if add_self
|
||||||
|
flash[:alert] = "Vous n’êtes pas connecté en tant qu’administrateur."
|
||||||
|
else
|
||||||
|
flash[:alert] = "L’administrateur \"#{administrateur_email}\" est introuvable."
|
||||||
|
end
|
||||||
end
|
end
|
||||||
redirect_to manager_procedure_path(procedure)
|
redirect_to manager_procedure_path(procedure)
|
||||||
end
|
end
|
||||||
|
|
|
@ -64,6 +64,10 @@ as well as a link to its edit page.
|
||||||
<dd class="attribute-data attribute-data--<%=attribute.html_class%>">
|
<dd class="attribute-data attribute-data--<%=attribute.html_class%>">
|
||||||
<%= render_field attribute, page: page %>
|
<%= render_field attribute, page: page %>
|
||||||
<% if attribute.name == 'administrateurs' %>
|
<% if attribute.name == 'administrateurs' %>
|
||||||
|
<%= form_tag(add_administrateur_manager_procedure_path(procedure), style: 'margin-top: 1rem;') do %>
|
||||||
|
<%= email_field_tag(:email, '', placeholder: 'Email', autocapitalize: 'off', autocorrect: 'off', spellcheck: 'false', style: 'margin-bottom: 1rem;width:24rem;') %>
|
||||||
|
<button>Ajouter un administrateur</button>
|
||||||
|
<% end %>
|
||||||
<% if procedure.administrateurs.find { |admin| admin.email == current_super_admin.email } %>
|
<% if procedure.administrateurs.find { |admin| admin.email == current_super_admin.email } %>
|
||||||
<p style="margin-top: 20px;">Vous êtes déjà administrateur sur cette démarche</p>
|
<p style="margin-top: 20px;">Vous êtes déjà administrateur sur cette démarche</p>
|
||||||
<% else %>
|
<% else %>
|
||||||
|
|
Loading…
Reference in a new issue