configure cruds
This commit is contained in:
parent
fd0205d313
commit
6df0000382
|
@ -1,6 +1,6 @@
|
||||||
core:
|
core:
|
||||||
site:
|
site:
|
||||||
name: "Murph"
|
name: "Tinternet & Cie - Suivi des interventions"
|
||||||
logo: "build/images/core/logo.svg"
|
logo: "build/images/core/logo.svg"
|
||||||
# controllers:
|
# controllers:
|
||||||
# - {name: 'Foo', action: 'App\Controller\ExampleController::foo'}
|
# - {name: 'Foo', action: 'App\Controller\ExampleController::foo'}
|
||||||
|
|
|
@ -85,10 +85,10 @@ class EstablishmentAdminController extends CrudController
|
||||||
protected function getConfiguration(): CrudConfiguration
|
protected function getConfiguration(): CrudConfiguration
|
||||||
{
|
{
|
||||||
return CrudConfiguration::create()
|
return CrudConfiguration::create()
|
||||||
->setPageTitle('index', 'List of App\Entity\Establishment')
|
->setPageTitle('index', 'Établissements')
|
||||||
->setPageTitle('edit', 'Edition of {id}')
|
->setPageTitle('edit', '{name}')
|
||||||
->setPageTitle('new', 'New App\Entity\Establishment')
|
->setPageTitle('new', 'Nouveau établissement')
|
||||||
->setPageTitle('show', 'View of {id}')
|
->setPageTitle('show', '{name}')
|
||||||
|
|
||||||
->setPageRoute('index', 'admin_establishment_index')
|
->setPageRoute('index', 'admin_establishment_index')
|
||||||
->setPageRoute('new', 'admin_establishment_new')
|
->setPageRoute('new', 'admin_establishment_new')
|
||||||
|
@ -109,24 +109,27 @@ class EstablishmentAdminController extends CrudController
|
||||||
// ->setSortableCollectionProperty('sortOrder')
|
// ->setSortableCollectionProperty('sortOrder')
|
||||||
|
|
||||||
// ->setAction('index', 'new', true)
|
// ->setAction('index', 'new', true)
|
||||||
// ->setAction('index', 'show', true)
|
->setAction('index', 'show', false)
|
||||||
// ->setAction('index', 'edit', true)
|
// ->setAction('index', 'edit', true)
|
||||||
// ->setAction('index', 'delete', true)
|
// ->setAction('index', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('edit', 'back', true)
|
// ->setAction('edit', 'back', true)
|
||||||
// ->setAction('edit', 'show', true)
|
->setAction('edit', 'show', false)
|
||||||
// ->setAction('edit', 'delete', true)
|
// ->setAction('edit', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('show', 'back', true)
|
// ->setAction('show', 'back', true)
|
||||||
// ->setAction('show', 'edit', true)
|
// ->setAction('show', 'edit', true)
|
||||||
|
|
||||||
// ->setField('index', 'Label', Field\TextField::class, [
|
->setDefaultSort('index', 'name')
|
||||||
// 'property' => 'label',
|
|
||||||
// ])
|
|
||||||
|
|
||||||
// ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
->setField('index', 'Nom', Field\TextField::class, [
|
||||||
// $manager->delete($entity);
|
'property' => 'name',
|
||||||
// })
|
'sort' => ['name', '.name'],
|
||||||
|
])
|
||||||
|
|
||||||
|
->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
||||||
|
$manager->delete($entity);
|
||||||
|
})
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -85,10 +85,10 @@ class InterventionAdminController extends CrudController
|
||||||
protected function getConfiguration(): CrudConfiguration
|
protected function getConfiguration(): CrudConfiguration
|
||||||
{
|
{
|
||||||
return CrudConfiguration::create()
|
return CrudConfiguration::create()
|
||||||
->setPageTitle('index', 'List of App\Entity\Intervention')
|
->setPageTitle('index', 'Interventions')
|
||||||
->setPageTitle('edit', 'Edition of {id}')
|
->setPageTitle('edit', 'Intervention {id}')
|
||||||
->setPageTitle('new', 'New App\Entity\Intervention')
|
->setPageTitle('new', 'Nouvelle intervention')
|
||||||
->setPageTitle('show', 'View of {id}')
|
->setPageTitle('show', 'Intervention {id}')
|
||||||
|
|
||||||
->setPageRoute('index', 'admin_intervention_index')
|
->setPageRoute('index', 'admin_intervention_index')
|
||||||
->setPageRoute('new', 'admin_intervention_new')
|
->setPageRoute('new', 'admin_intervention_new')
|
||||||
|
@ -109,24 +109,36 @@ class InterventionAdminController extends CrudController
|
||||||
// ->setSortableCollectionProperty('sortOrder')
|
// ->setSortableCollectionProperty('sortOrder')
|
||||||
|
|
||||||
// ->setAction('index', 'new', true)
|
// ->setAction('index', 'new', true)
|
||||||
// ->setAction('index', 'show', true)
|
->setAction('index', 'show', false)
|
||||||
// ->setAction('index', 'edit', true)
|
// ->setAction('index', 'edit', true)
|
||||||
// ->setAction('index', 'delete', true)
|
// ->setAction('index', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('edit', 'back', true)
|
// ->setAction('edit', 'back', true)
|
||||||
// ->setAction('edit', 'show', true)
|
->setAction('edit', 'show', false)
|
||||||
// ->setAction('edit', 'delete', true)
|
// ->setAction('edit', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('show', 'back', true)
|
// ->setAction('show', 'back', true)
|
||||||
// ->setAction('show', 'edit', true)
|
// ->setAction('show', 'edit', true)
|
||||||
|
|
||||||
// ->setField('index', 'Label', Field\TextField::class, [
|
->setDefaultSort('index', 'date', 'desc')
|
||||||
// 'property' => 'label',
|
|
||||||
// ])
|
|
||||||
|
|
||||||
// ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
->setField('index', 'Establishment', Field\TextField::class, [
|
||||||
// $manager->delete($entity);
|
'property' => 'establishment',
|
||||||
// })
|
'sort' => ['establishment', '.establishment'],
|
||||||
|
])
|
||||||
|
->setField('index', 'Speaker', Field\TextField::class, [
|
||||||
|
'property' => 'speaker',
|
||||||
|
'sort' => ['speaker', '.speaker'],
|
||||||
|
'attr' => ['class' => 'col-3,']
|
||||||
|
])
|
||||||
|
->setField('index', 'Date', Field\DateField::class, [
|
||||||
|
'property' => 'date',
|
||||||
|
'sort' => ['date', '.date'],
|
||||||
|
])
|
||||||
|
|
||||||
|
->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
||||||
|
$manager->delete($entity);
|
||||||
|
})
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -85,10 +85,10 @@ class SpeakerAdminController extends CrudController
|
||||||
protected function getConfiguration(): CrudConfiguration
|
protected function getConfiguration(): CrudConfiguration
|
||||||
{
|
{
|
||||||
return CrudConfiguration::create()
|
return CrudConfiguration::create()
|
||||||
->setPageTitle('index', 'List of App\Entity\Speaker')
|
->setPageTitle('index', 'Intervenant⋅e⋅s')
|
||||||
->setPageTitle('edit', 'Edition of {id}')
|
->setPageTitle('edit', '{name}')
|
||||||
->setPageTitle('new', 'New App\Entity\Speaker')
|
->setPageTitle('new', 'Nouvelle·au intervenant⋅e')
|
||||||
->setPageTitle('show', 'View of {id}')
|
->setPageTitle('show', '{name}')
|
||||||
|
|
||||||
->setPageRoute('index', 'admin_speaker_index')
|
->setPageRoute('index', 'admin_speaker_index')
|
||||||
->setPageRoute('new', 'admin_speaker_new')
|
->setPageRoute('new', 'admin_speaker_new')
|
||||||
|
@ -109,24 +109,27 @@ class SpeakerAdminController extends CrudController
|
||||||
// ->setSortableCollectionProperty('sortOrder')
|
// ->setSortableCollectionProperty('sortOrder')
|
||||||
|
|
||||||
// ->setAction('index', 'new', true)
|
// ->setAction('index', 'new', true)
|
||||||
// ->setAction('index', 'show', true)
|
->setAction('index', 'show', false)
|
||||||
// ->setAction('index', 'edit', true)
|
// ->setAction('index', 'edit', true)
|
||||||
// ->setAction('index', 'delete', true)
|
// ->setAction('index', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('edit', 'back', true)
|
// ->setAction('edit', 'back', true)
|
||||||
// ->setAction('edit', 'show', true)
|
->setAction('edit', 'show', false)
|
||||||
// ->setAction('edit', 'delete', true)
|
// ->setAction('edit', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('show', 'back', true)
|
// ->setAction('show', 'back', true)
|
||||||
// ->setAction('show', 'edit', true)
|
// ->setAction('show', 'edit', true)
|
||||||
|
|
||||||
// ->setField('index', 'Label', Field\TextField::class, [
|
->setDefaultSort('index', 'name')
|
||||||
// 'property' => 'label',
|
|
||||||
// ])
|
|
||||||
|
|
||||||
// ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
->setField('index', 'Name', Field\TextField::class, [
|
||||||
// $manager->delete($entity);
|
'property' => 'name',
|
||||||
// })
|
'sort' => ['name', '.name'],
|
||||||
|
])
|
||||||
|
|
||||||
|
->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
||||||
|
$manager->delete($entity);
|
||||||
|
})
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -85,10 +85,10 @@ class ToolAdminController extends CrudController
|
||||||
protected function getConfiguration(): CrudConfiguration
|
protected function getConfiguration(): CrudConfiguration
|
||||||
{
|
{
|
||||||
return CrudConfiguration::create()
|
return CrudConfiguration::create()
|
||||||
->setPageTitle('index', 'List of App\Entity\Tool')
|
->setPageTitle('index', 'Outils et supports')
|
||||||
->setPageTitle('edit', 'Edition of {id}')
|
->setPageTitle('edit', '{label}')
|
||||||
->setPageTitle('new', 'New App\Entity\Tool')
|
->setPageTitle('new', 'Nouvel outil')
|
||||||
->setPageTitle('show', 'View of {id}')
|
->setPageTitle('show', '{label}')
|
||||||
|
|
||||||
->setPageRoute('index', 'admin_tool_index')
|
->setPageRoute('index', 'admin_tool_index')
|
||||||
->setPageRoute('new', 'admin_tool_new')
|
->setPageRoute('new', 'admin_tool_new')
|
||||||
|
@ -109,24 +109,25 @@ class ToolAdminController extends CrudController
|
||||||
// ->setSortableCollectionProperty('sortOrder')
|
// ->setSortableCollectionProperty('sortOrder')
|
||||||
|
|
||||||
// ->setAction('index', 'new', true)
|
// ->setAction('index', 'new', true)
|
||||||
// ->setAction('index', 'show', true)
|
->setAction('index', 'show', false)
|
||||||
// ->setAction('index', 'edit', true)
|
// ->setAction('index', 'edit', true)
|
||||||
// ->setAction('index', 'delete', true)
|
// ->setAction('index', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('edit', 'back', true)
|
// ->setAction('edit', 'back', true)
|
||||||
// ->setAction('edit', 'show', true)
|
->setAction('edit', 'show', false)
|
||||||
// ->setAction('edit', 'delete', true)
|
// ->setAction('edit', 'delete', true)
|
||||||
|
|
||||||
// ->setAction('show', 'back', true)
|
// ->setAction('show', 'back', true)
|
||||||
// ->setAction('show', 'edit', true)
|
// ->setAction('show', 'edit', true)
|
||||||
|
|
||||||
// ->setField('index', 'Label', Field\TextField::class, [
|
->setField('index', 'Label', Field\TextField::class, [
|
||||||
// 'property' => 'label',
|
'property' => 'label',
|
||||||
// ])
|
'sort' => ['label', '.label'],
|
||||||
|
])
|
||||||
|
|
||||||
// ->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
->setBatchAction('index', 'delete', 'Delete', function(EntityInterface $entity, EntityManager $manager) {
|
||||||
// $manager->delete($entity);
|
$manager->delete($entity);
|
||||||
// })
|
})
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -50,6 +50,11 @@ class Establishment implements EntityInterface
|
||||||
$this->interventions = new ArrayCollection();
|
$this->interventions = new ArrayCollection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function __toString()
|
||||||
|
{
|
||||||
|
return $this->getName();
|
||||||
|
}
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
return $this->id;
|
return $this->id;
|
||||||
|
|
|
@ -35,6 +35,11 @@ class Speaker implements EntityInterface
|
||||||
$this->interventions = new ArrayCollection();
|
$this->interventions = new ArrayCollection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function __toString()
|
||||||
|
{
|
||||||
|
return $this->getName();
|
||||||
|
}
|
||||||
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
return $this->id;
|
return $this->id;
|
||||||
|
|
|
@ -4,9 +4,9 @@ namespace App\Repository;
|
||||||
|
|
||||||
use App\Core\Repository\RepositoryQuery;
|
use App\Core\Repository\RepositoryQuery;
|
||||||
use Knp\Component\Pager\PaginatorInterface;
|
use Knp\Component\Pager\PaginatorInterface;
|
||||||
use App\Repository\EstablishmentRepositoryQuery as Repository;
|
use App\Repository\EstablishmentRepository as Repository;
|
||||||
|
|
||||||
class EstablishmentRepositoryQueryQuery extends RepositoryQuery
|
class EstablishmentRepositoryQuery extends RepositoryQuery
|
||||||
{
|
{
|
||||||
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
||||||
{
|
{
|
|
@ -4,9 +4,9 @@ namespace App\Repository;
|
||||||
|
|
||||||
use App\Core\Repository\RepositoryQuery;
|
use App\Core\Repository\RepositoryQuery;
|
||||||
use Knp\Component\Pager\PaginatorInterface;
|
use Knp\Component\Pager\PaginatorInterface;
|
||||||
use App\Repository\InterventionRepositoryQuery as Repository;
|
use App\Repository\InterventionRepository as Repository;
|
||||||
|
|
||||||
class InterventionRepositoryQueryQuery extends RepositoryQuery
|
class InterventionRepositoryQuery extends RepositoryQuery
|
||||||
{
|
{
|
||||||
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
||||||
{
|
{
|
|
@ -4,9 +4,9 @@ namespace App\Repository;
|
||||||
|
|
||||||
use App\Core\Repository\RepositoryQuery;
|
use App\Core\Repository\RepositoryQuery;
|
||||||
use Knp\Component\Pager\PaginatorInterface;
|
use Knp\Component\Pager\PaginatorInterface;
|
||||||
use App\Repository\SpeakerRepositoryQuery as Repository;
|
use App\Repository\SpeakerRepository as Repository;
|
||||||
|
|
||||||
class SpeakerRepositoryQueryQuery extends RepositoryQuery
|
class SpeakerRepositoryQuery extends RepositoryQuery
|
||||||
{
|
{
|
||||||
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
||||||
{
|
{
|
|
@ -4,9 +4,9 @@ namespace App\Repository;
|
||||||
|
|
||||||
use App\Core\Repository\RepositoryQuery;
|
use App\Core\Repository\RepositoryQuery;
|
||||||
use Knp\Component\Pager\PaginatorInterface;
|
use Knp\Component\Pager\PaginatorInterface;
|
||||||
use App\Repository\ToolRepositoryQuery as Repository;
|
use App\Repository\ToolRepository as Repository;
|
||||||
|
|
||||||
class ToolRepositoryQueryQuery extends RepositoryQuery
|
class ToolRepositoryQuery extends RepositoryQuery
|
||||||
{
|
{
|
||||||
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
public function __construct(Repository $repository, PaginatorInterface $paginator)
|
||||||
{
|
{
|
|
@ -1,14 +1,33 @@
|
||||||
{#
|
|
||||||
{% if is_granted('ROLE_WRITER') %}
|
{% if is_granted('ROLE_WRITER') %}
|
||||||
{{ include('@Core/admin/module/_menu_section.html.twig', {label: 'Blog'}) }}
|
{{ include('@Core/admin/module/_menu_section.html.twig', {label: 'Interventions'}) }}
|
||||||
|
|
||||||
<ul class="nav flex-column">
|
<ul class="nav flex-column">
|
||||||
{{ include('@Core/admin/module/_menu_item.html.twig', {
|
{{ include('@Core/admin/module/_menu_item.html.twig', {
|
||||||
id: 'post',
|
id: 'speaker',
|
||||||
label: 'Posts',
|
label: 'Intervenant⋅e⋅s',
|
||||||
route: path('admin_post_index'),
|
route: path('admin_speaker_index'),
|
||||||
icon: 'fa fa-pen'
|
icon: 'fa fa-users'
|
||||||
|
}) }}
|
||||||
|
|
||||||
|
{{ include('@Core/admin/module/_menu_item.html.twig', {
|
||||||
|
id: 'establishment',
|
||||||
|
label: 'Établissements',
|
||||||
|
route: path('admin_establishment_index'),
|
||||||
|
icon: 'fa fa-building'
|
||||||
|
}) }}
|
||||||
|
|
||||||
|
{{ include('@Core/admin/module/_menu_item.html.twig', {
|
||||||
|
id: 'tool',
|
||||||
|
label: 'Outils et supports',
|
||||||
|
route: path('admin_tool_index'),
|
||||||
|
icon: 'fa fa-dice-d6'
|
||||||
|
}) }}
|
||||||
|
|
||||||
|
{{ include('@Core/admin/module/_menu_item.html.twig', {
|
||||||
|
id: 'intervention',
|
||||||
|
label: 'Interventions',
|
||||||
|
route: path('admin_intervention_index'),
|
||||||
|
icon: 'fa fa-comment-dots'
|
||||||
}) }}
|
}) }}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
#}
|
|
||||||
|
|
5
translations/messages.fr.yaml
Normal file
5
translations/messages.fr.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
"Address": "Adresse"
|
||||||
|
"Zip code": "Code postal"
|
||||||
|
"City": "Ville"
|
||||||
|
"Speaker": "Intervenant⋅e"
|
||||||
|
"Establishment": "Établissement"
|
Loading…
Reference in a new issue