aside activities query added to filter by current user

This commit is contained in:
Julie Lenaerts 2021-08-24 15:54:09 +02:00 committed by Julien Fastré
parent 6680ba19ce
commit eca00d155f
6 changed files with 142 additions and 140 deletions

View File

@ -1,14 +1,29 @@
<?php <?php
declare(strict_types=1);
namespace Chill\AsideActivityBundle\Controller; namespace Chill\AsideActivityBundle\Controller;
use Chill\MainBundle\CRUD\Controller\CRUDController; use Chill\MainBundle\CRUD\Controller\CRUDController;
use Doctrine\ORM\QueryBuilder;
use Symfony\Component\HttpFoundation\Request;
use Chill\MainBundle\Pagination\PaginatorInterface;
use Doctrine\Common\Collections\Criteria;
final class AsideActivityController extends CRUDController
/**
* Class AsideActivityBundle
*/
class AsideActivityController extends CRUDController
{ {
/**
* @param QueryBuilder $query
*/
protected function onPostIndexBuildQuery(string $action, Request $request, int $totalItems, PaginatorInterface $paginator, $query) {
$usr = $this->getUser();
$id = $usr->getId();
$criteria = Criteria::create()->andWhere(Criteria::expr()->eq('agent', $id));
$query
->addCriteria($criteria);
}
} }

View File

@ -200,10 +200,4 @@ class AsideActivity implements TrackUpdateInterface, TrackCreationInterface
return $this; return $this;
} }
// public function __toString()
// {
// // dump($this->type->getTitle());
// return $this->type->getTitle();
// }
} }

View File

@ -34,6 +34,7 @@ final class AsideActivityFormType extends AbstractType
public function buildForm(FormBuilderInterface $builder, array $options) public function buildForm(FormBuilderInterface $builder, array $options)
{ {
dump($options);
$timeChoices = []; $timeChoices = [];
foreach ($this->timeChoices as $e) { foreach ($this->timeChoices as $e) {
@ -108,7 +109,6 @@ final class AsideActivityFormType extends AbstractType
$seconds = $data->getTimezone()->getOffset($data); $seconds = $data->getTimezone()->getOffset($data);
$data->setTimeZone($timezoneUTC); $data->setTimeZone($timezoneUTC);
$data->add(new \DateInterval('PT'.$seconds.'S')); $data->add(new \DateInterval('PT'.$seconds.'S'));
dump($data);
// test if the timestamp is in the choices. // test if the timestamp is in the choices.
// If not, recreate the field with the new timestamp // If not, recreate the field with the new timestamp

View File

@ -16,15 +16,6 @@
</li> </li>
{% endblock %} {% endblock %}
{% block content_form_actions_before %}{% endblock %} {% block content_form_actions_before %}{% endblock %}
{% block content_form_actions_view %}
{% if is_granted(chill_crud_config('role', crud_name, 'view'), entity) %}
<li class="">
<a class="btn btn-show" href="{{ chill_return_path_or('chill_crud_'~crud_name~'_view', { 'id': entity.id }) }}">
{{ 'crud.edit.back_to_view'|trans }}
</a>
</li>
{% endif %}
{% endblock %}
{% block content_form_actions_confirm_delete %} {% block content_form_actions_confirm_delete %}
<li> <li>
<button type="submit" class="btn btn-delete" value="delete-and-close">{{ ('crud.'~crud_name~'.button_delete')|trans }}</button> <button type="submit" class="btn btn-delete" value="delete-and-close">{{ ('crud.'~crud_name~'.button_delete')|trans }}</button>

View File

@ -1,6 +1,8 @@
{% extends "@ChillMain/layout.html.twig" %} {% extends "@ChillMain/layout.html.twig" %}
{% block title %}{{ 'Aside activity list' |trans }}{% endblock title %} {% block title %}
{{ 'Aside activity list' |trans }}
{% endblock title %}
{% block content %} {% block content %}
<div class="col-md-10 col-xxl asideactivity-list"> <div class="col-md-10 col-xxl asideactivity-list">
@ -13,14 +15,12 @@
</p> </p>
{% else %} {% else %}
<div class="flex-table my-4 list-records"> <div
class="flex-table my-4 list-records">
{# Sort activities according to date in descending order #} {# Sort activities according to date in descending order #}
{% for entity in entities|sort ((a, b) => b.date <=> a.date) %} {% for entity in entities|sort ((a, b) => b.date <=> a.date) %}
{% set t = entity.type %} {% set t = entity.type %}
{# only load aside activities of current user. #}
{% if entity.agent == app.user %}
<div class="item-bloc"> <div class="item-bloc">
<div class="item-row main"> <div class="item-row main">
<div class="item-col"> <div class="item-col">
@ -74,8 +74,7 @@
{# TOOD {# TOOD
{% if is_granted('CHILL_ACTIVITY_UPDATE', activity) %} {% if is_granted('CHILL_ACTIVITY_UPDATE', activity) %}
#} #}
<li> <li><a href="{{ path('chill_crud_aside_activity_edit', { 'id': entity.id }) }}" class="btn btn-update "> </a>
<a href="{{ path('chill_crud_aside_activity_edit', { 'id': entity.id }) }}" class="btn btn-update "></a>
</li> </li>
{# TOOD {# TOOD
{% endif %} {% endif %}
@ -91,7 +90,7 @@
</ul> </ul>
</div> </div>
</div> </div>
{% endif %}
{% endfor %} {% endfor %}
</div> </div>
<ul class="record_actions"> <ul class="record_actions">

View File

@ -1,6 +1,7 @@
#general #general
Show the aside activity: Voir l'activité annexe Show the aside activity: Voir l'activité annexe
Edit the aside activity: Modifier l'activité annexe Edit the aside activity: Modifier l'activité annexe
Remove aside activity: Supprimer l'activité annexe
Aside activity: Activité annexe Aside activity: Activité annexe
Duration time: Durée Duration time: Durée
durationTime: durée durationTime: durée
@ -25,7 +26,7 @@ Required: Obligatoire
Persons: Personnes Persons: Personnes
Users: Utilisateurs Users: Utilisateurs
Emergency: Urgent Emergency: Urgent
by: 'Par ' by: "Par "
location: Lieu location: Lieu
# Crud # Crud
@ -75,8 +76,10 @@ My aside activities: Mes activités annexes
Date: Date Date: Date
Created by: Creér par Created by: Creér par
#Aside activity delete #Aside activity delete
Delete aside activity: Supprimer une activité annexe Delete aside activity: Supprimer une activité annexe
Are you sure you want to remove the aside activity concerning "%name%" ?: Êtes-vous sûr de vouloir supprimer une activité annexe qui concerne "%name%" ? Are you sure you want to remove the aside activity concerning "%name%" ?: Êtes-vous sûr de vouloir supprimer une activité annexe qui concerne "%name%" ?
The activity has been successfully removed.: L'activité a été supprimée. The activity has been successfully removed.: L'activité a été supprimée.
#Menu
Create an aside activity: "Creér une activité annexe"