information about creation and update displayed on person detail page. Vendee person and mineur still to do

This commit is contained in:
Julie Lenaerts 2021-11-11 16:56:26 +01:00
parent 5606b714cd
commit 96b44ede3c
4 changed files with 41 additions and 5 deletions

View File

@ -37,7 +37,7 @@ Choose an user: Choisir un utilisateur
No value: Aucune information No value: Aucune information
Last updated by: Dernière mise à jour par Last updated by: Dernière mise à jour par
Last updated on: Dernière mise à jour le Last updated on: Dernière mise à jour le
on: le on: "le "
Edit: Modifier Edit: Modifier
Update: Mettre à jour Update: Mettre à jour

View File

@ -50,6 +50,7 @@ use Chill\PersonBundle\Validator\Constraints\Person\Birthdate;
use Chill\MainBundle\Validation\Constraint\PhonenumberConstraint; use Chill\MainBundle\Validation\Constraint\PhonenumberConstraint;
use Chill\PersonBundle\Validator\Constraints\Person\PersonHasCenter; use Chill\PersonBundle\Validator\Constraints\Person\PersonHasCenter;
use Chill\PersonBundle\Validator\Constraints\Household\HouseholdMembershipSequential; use Chill\PersonBundle\Validator\Constraints\Household\HouseholdMembershipSequential;
use DateTimeInterface;
/** /**
* Person Class * Person Class
@ -390,19 +391,19 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI
/** /**
* @ORM\Column(type="datetime", nullable=true, options={"default": NULL}) * @ORM\Column(type="datetime", nullable=true, options={"default": NULL})
*/ */
private \DateTimeInterface $createdAt; private $createdAt;
/** /**
* @ORM\ManyToOne( * @ORM\ManyToOne(
* targetEntity=User::class * targetEntity=User::class
* ) * )
*/ */
private User $updatedBy; private $updatedBy;
/** /**
* @ORM\Column(type="datetime", nullable=true, options={"default": NULL}) * @ORM\Column(type="datetime", nullable=true, options={"default": NULL})
*/ */
private \DateTimeInterface $updatedAt; private $updatedAt;
/** /**
* @var boolean * @var boolean
@ -1823,6 +1824,11 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI
return $this; return $this;
} }
public function getCreatedAt(): ?DateTimeInterface
{
return $this->createdAt;
}
public function setCreatedAt(\DateTimeInterface $datetime): self public function setCreatedAt(\DateTimeInterface $datetime): self
{ {
$this->createdAt = $datetime; $this->createdAt = $datetime;
@ -1830,6 +1836,16 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI
return $this; return $this;
} }
public function getUpdatedBy(): ?User
{
return $this->updatedBy;
}
public function getUpdatedAt(): ?DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedBy(User $user): self public function setUpdatedBy(User $user): self
{ {
$this->updatedBy = $user; $this->updatedBy = $user;

View File

@ -237,8 +237,13 @@ abbr.referrer { // still used ?
align-self: center; // in flex context align-self: center; // in flex context
} }
.updatedBy { .updatedBy, .createdBy {
margin-top: 0.3rem; margin-top: 0.3rem;
font-size: 0.9rem; font-size: 0.9rem;
font-style: italic; font-style: italic;
} }
.created-updated {
border: 1px solid black;
padding: 10px;
}

View File

@ -259,6 +259,21 @@ This view should receive those arguments:
</div> </div>
{% endif %} {% endif %}
<div class="created-updated">
{% if person.createdBy %}
<div class="createdBy">
{{ 'Created by'|trans}}: <b>{{ person.createdBy|chill_entity_render_box }}</b>,<br>
{{ 'on'|trans ~ person.createdAt|format_datetime('long', 'short') }}
</div>
{% endif %}
{% if person.updatedBy %}
<div class="updatedBy">
{{ 'Last updated by'|trans}}: <b>{{ person.updatedBy|chill_entity_render_box }}</b>,<br>
{{ 'on'|trans ~ person.updatedAt|format_datetime('long', 'short') }}
</div>
{% endif %}
</div>
{% if is_granted('CHILL_PERSON_UPDATE', person) %} {% if is_granted('CHILL_PERSON_UPDATE', person) %}
<ul class="sticky-form-buttons record_actions"> <ul class="sticky-form-buttons record_actions">
<li> <li>