some finalisation for admin user

This commit is contained in:
Julien Fastré 2021-09-23 14:09:51 +02:00
parent 72b1916da8
commit 430177f0c7
8 changed files with 19 additions and 71 deletions

View File

@ -4,6 +4,7 @@ namespace Chill\MainBundle\Controller;
use Chill\MainBundle\CRUD\Controller\AbstractCRUDController;
use Chill\MainBundle\CRUD\Controller\CRUDController;
use Chill\MainBundle\Pagination\PaginatorInterface;
use Doctrine\ORM\EntityManagerInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\Form\FormInterface;
@ -84,26 +85,13 @@ class UserController extends CRUDController
parent::onPrePersist($action, $entity, $form, $request);
}
/**
* Finds and displays a User entity.
*
*/
public function showAction($id)
protected function orderQuery(string $action, $query, Request $request, PaginatorInterface $paginator)
{
$em = $this->getDoctrine()->getManager();
$query->addOrderBy('e.usernameCanonical', 'ASC');
$user = $em->getRepository('ChillMainBundle:User')->find($id);
if (!$user) {
throw $this->createNotFoundException('Unable to find User entity.');
}
return $this->render('@ChillMain/User/show.html.twig', array(
'entity' => $user,
));
return parent::orderQuery($action, $query, $request, $paginator);
}
protected function generateTemplateParameter(string $action, $entity, Request $request, array $defaultTemplateParameters = [])
{
// add mini-forms for edit action

View File

@ -297,7 +297,7 @@ class ChillMainExtension extends Extension implements PrependExtensionInterface,
'class' => User::class,
'controller' => UserController::class,
'name' => 'admin_user',
'base_path' => '/admin/main/user2',
'base_path' => '/admin/main/user',
'base_role' => 'ROLE_ADMIN',
'form_class' => UserType::class,
'actions' => [

View File

@ -51,5 +51,6 @@
{{ form_end(add_groupcenter_form) }}
{% endblock %}
{% block content_form_actions_save_and_show %}{% endblock %}
{% endembed %}
{% endblock %}

View File

@ -2,7 +2,7 @@
{% block admin_content -%}
{% embed '@ChillMain/CRUD/_index.html.twig' %}
{% block table_entites_thead_tr %}
{% block table_entities_thead_tr %}
<th>{{ 'crud.admin_user.index.is_active'|trans }}</th>
<th>{{ 'crud.admin_user.index.usernames'|trans }}</th>
<th>{{ 'crud.admin_user.index.mains'|trans }}</th>
@ -44,7 +44,7 @@
<a class="btn btn-edit" href="{{ path('chill_crud_admin_user_edit', { 'id': entity.id }) }}"></a>
</li>
<li>
<a class="btn btn-chill-red" href="{{ path('admin_user_edit_password', { 'id' : entity.id }) }}" title="{{ 'Edit password'|trans|e('html_attr') }}"><i class="fa fa-asterisk"></i><i class="fa fa-asterisk"></i><i class="fa fa-asterisk"></i></a>
<a class="btn btn-chill-red" href="{{ path('admin_user_edit_password', { 'id' : entity.id }) }}" title="{{ 'Edit password'|trans|e('html_attr') }}"><i class="fa fa-ellipsis-h"></i></a>
</li>
{% if is_granted('ROLE_ALLOWED_TO_SWITCH') %}
<li>
@ -53,7 +53,6 @@
{% endif %}
</ul>
</td>
</tr>
{% endfor %}
{% endblock %}

View File

@ -23,7 +23,7 @@ class PermissionMenuBuilder implements \Chill\MainBundle\Routing\LocalMenuBuilde
'order' => 300
]);
$menu->addChild('List users', [
$menu->addChild('crud.admin_user.index.title', [
'route' => 'chill_crud_admin_user_index'
])->setExtras(['order' => 400]);

View File

@ -6,10 +6,6 @@ chill_main_admin_permissionsgroup:
resource: "@ChillMainBundle/config/routes/permissionsgroup.yaml"
prefix: "{_locale}/admin/permissionsgroup"
chill_main_admin_user:
resource: "@ChillMainBundle/config/routes/user.yaml"
prefix: "{_locale}/admin/user"
chill_main_admin_scope:
resource: "@ChillMainBundle/config/routes/scope.yaml"
prefix: "{_locale}/admin/scope"

View File

@ -1,44 +0,0 @@
#admin_user:
# path: /
# controller: Chill\MainBundle\Controller\UserController::indexAction
#
#admin_user_show:
# path: /{id}/show
# controller: Chill\MainBundle\Controller\UserController::showAction
#
#admin_user_new:
# path: /new
# controller: Chill\MainBundle\Controller\UserController::newAction
#
#admin_user_create:
# path: /create
# controller: Chill\MainBundle\Controller\UserController::createAction
# methods: POST
#
#admin_user_edit:
# path: /{id}/edit
# controller: Chill\MainBundle\Controller\UserController::editAction
#
#admin_user_edit_password:
# path: /{id}/edit_password
# controller: Chill\MainBundle\Controller\UserController::editPasswordAction
#
#admin_user_update:
# path: /{id}/update
# controller: Chill\MainBundle\Controller\UserController::updateAction
# methods: [POST, PUT]
#
#admin_user_update_password:
# path: /{id}/update_password
# controller: Chill\MainBundle\Controller\UserController::updatePasswordAction
# methods: [POST, PUT]
#
#admin_user_delete_group_center:
# path: /{uid}/delete_link_groupcenter/{gcid}
# controller: Chill\MainBundle\Controller\UserController::deleteLinkGroupCenterAction
# methods: [DELETE]
#
#admin_user_add_group_center:
# path: /{uid}/add_link_groupcenter
# controller: Chill\MainBundle\Controller\UserController::addLinkGroupCenterAction
# methods: [POST]

View File

@ -143,10 +143,8 @@ The role '%role%' has been removed: Le rôle "%role%" a été enlevé de ce grou
The role '%role%' on circle '%scope%' has been removed: Le rôle "%role%" sur le cercle "%scope%" a été enlevé de ce groupe de permission
#admin section for users
List users: Liste des utilisateurs
user list: Liste des utilisateurs
User edit: Modification d'un utilisateur
User creation: Créer un utilisateur
User'status: Statut de l'utilisateur
Disabled, the user is not allowed to login: Désactivé, l'utilisateur n'est pas autorisé à se connecter
Enabled, the user is active: Actif, l'utilisateur peut se connecter
@ -281,6 +279,16 @@ crud:
success: Les données ont été enregistrées
view:
link_duplicate: Dupliquer
## admin for users
admin_user:
index:
title: Utilisateurs
add_new: "Créer"
is_active: "Actif ?"
usernames: "Identifiants"
mains: "Champs principaux"
title_new: "Nouvel utilisateur"
title_edit: Modifier un utilisateur
No entities: Aucun élément
CHILL_FOO_SEE: Voir un élément