template fixes and controller fixes for household budget

This commit is contained in:
Julie Lenaerts 2022-02-25 10:30:37 +01:00
parent 92a6fed521
commit fc5a893b00
10 changed files with 67 additions and 25 deletions

View File

@ -161,7 +161,7 @@ abstract class AbstractElementController extends AbstractController
$indexPage = 'chill_budget_elements_household_index'; $indexPage = 'chill_budget_elements_household_index';
} }
$this->denyAccessUnlessGranted(BudgetElementVoter::CREATE, $entity); // $this->denyAccessUnlessGranted(BudgetElementVoter::CREATE, $entity);
$form = $this->createForm($this->getType(), $element); $form = $this->createForm($this->getType(), $element);
$form->add('submit', SubmitType::class); $form->add('submit', SubmitType::class);

View File

@ -13,6 +13,7 @@ namespace Chill\BudgetBundle\Controller;
use Chill\BudgetBundle\Entity\Charge; use Chill\BudgetBundle\Entity\Charge;
use Chill\BudgetBundle\Form\ChargeType; use Chill\BudgetBundle\Form\ChargeType;
use Chill\PersonBundle\Entity\Household\Household;
use Chill\PersonBundle\Entity\Person; use Chill\PersonBundle\Entity\Person;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
@ -73,6 +74,24 @@ class ChargeController extends AbstractElementController
); );
} }
/**
* @Route(
* "{_locale}/budget/charge/by-household/{id}/new",
* name="chill_budget_charge_household_new"
* )
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function newHouseholdAction(Request $request, Household $household)
{
return $this->_new(
$household,
$request,
'@ChillBudget/Charge/new.html.twig',
'Charge created'
);
}
/** /**
* @Route( * @Route(
* "{_locale}/budget/charge/{id}/view", * "{_locale}/budget/charge/{id}/view",

View File

@ -76,7 +76,7 @@ class ResourceController extends AbstractElementController
* *
* @Route( * @Route(
* "{_locale}/budget/resource/by-household/{id}/new", * "{_locale}/budget/resource/by-household/{id}/new",
* name="chill_budget_resource_new" * name="chill_budget_resource_household_new"
* ) * )
*/ */
public function newHouseholdAction(Request $request, Household $household): Response public function newHouseholdAction(Request $request, Household $household): Response

View File

@ -1,7 +1,18 @@
{% extends "@ChillPerson/Person/layout.html.twig" %} {% if element.person is not null %}
{% set template = '@ChillPerson/Person/layout.html.twig' %}
{% set indexPage = 'chill_budget_elements_index' %}
{% set activeRouteKey = '' %}
{% set person = element.person %}
{% set title = 'New charge for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %}
{% else %}
{% set template = '@ChillPerson/Household/layout.html.twig' %}
{% set indexPage = 'chill_budget_elements_household_index' %}
{% set activeRouteKey = '' %}
{% set household = element.household %}
{% set title = 'New charge for household %household%'|trans({ '%household%' : household.id } ) %}
{% endif %}
{% set activeRouteKey = '' %} {% extends template %}
{% set title = 'New Charge for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %}
{% block title title %} {% block title title %}
{% block content %} {% block content %}
@ -18,7 +29,7 @@
<ul class="record_actions sticky-form-buttons"> <ul class="record_actions sticky-form-buttons">
<li class="cancel"> <li class="cancel">
<a href="{{ path("chill_budget_elements_index", { 'id': person.id } ) }}" class="btn btn-cancel"> <a href="{{ path(indexPage, { 'id': person is defined ? person.id : household.id } ) }}" class="btn btn-cancel">
{{ 'Back to the list'|trans }} {{ 'Back to the list'|trans }}
</a> </a>
</li> </li>

View File

@ -35,7 +35,7 @@
<dt>{{ 'Validity period'|trans }}</dt> <dt>{{ 'Validity period'|trans }}</dt>
<dd> <dd>
{% if element.endDate is not null %} {% if element.endDate is not null %}
{{ 'Valid since %startDate% until %endDate%'|trans( { '%startDate%': element.startDate|format_date('long'), '%endDate%': familyMember.endDate|format_date('long') } ) }} {{ 'Valid since %startDate% until %endDate%'|trans( { '%startDate%': element.startDate|format_date('long'), '%endDate%': element.endDate|format_date('long') } ) }}
{% else %} {% else %}
{{ 'Valid since %startDate%'|trans( { '%startDate%': element.startDate|format_date('long') } ) }} {{ 'Valid since %startDate%'|trans( { '%startDate%': element.startDate|format_date('long') } ) }}
{% endif %} {% endif %}

View File

@ -21,7 +21,7 @@
background-color: #e03851; background-color: #e03851;
} }
.budget-table th.resource { .budget-table th.resource {
background-color: #5ba1c1; background-color: #6d9e63;
} }
.budget-table th, td { .budget-table th, td {
padding: 10px; padding: 10px;
@ -214,16 +214,16 @@
{% endif %} {% endif %}
</div> </div>
{% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', household) %} {# {% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', household) %} #}
<ul class="record_actions"> <ul class="record_actions sticky-form-buttons">
<li> <li>
<a class="btn btn-create" href="{{ path('chill_budget_resource_new', { 'id': household.id} ) }}">{{ 'Create new resource'|trans }}</a> <a class="btn btn-create" href="{{ path('chill_budget_resource_household_new', { 'id': household.id} ) }}">{{ 'Create new resource'|trans }}</a>
</li> </li>
<li> <li>
<a class="btn btn-create" href="{{ path('chill_budget_charge_new', { 'id': household.id} ) }}">{{ 'Create new charge'|trans }}</a> <a class="btn btn-create" href="{{ path('chill_budget_charge_household_new', { 'id': household.id} ) }}">{{ 'Create new charge'|trans }}</a>
</li> </li>
</ul> </ul>
{% endif %} {# {% endif %} #}
{% endif %} {% endif %}
@ -284,16 +284,16 @@
{% endif %} {% endif %}
{% if (resources|length + charges|length) == 0 or futureCharges|length > 0 or futureResources|length > 0 or pastCharges|length > 0 or pastResources|length > 0 %} {% if (resources|length + charges|length) == 0 or futureCharges|length > 0 or futureResources|length > 0 or pastCharges|length > 0 or pastResources|length > 0 %}
{% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', household) %} {# {% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', household) %} #}
<ul class="record_actions sticky-form-buttons"> <ul class="record_actions sticky-form-buttons">
<li> <li>
<a class="btn btn-create" href="{{ path('chill_budget_resource_new', { 'id': household.id} ) }}">{{ 'Create new resource'|trans }}</a> <a class="btn btn-create" href="{{ path('chill_budget_resource_household_new', { 'id': household.id} ) }}">{{ 'Create new resource'|trans }}</a>
</li> </li>
<li> <li>
<a class="btn btn-create" href="{{ path('chill_budget_charge_new', { 'id': household.id} ) }}">{{ 'Create new charge'|trans }}</a> <a class="btn btn-create" href="{{ path('chill_budget_charge_household_new', { 'id': household.id} ) }}">{{ 'Create new charge'|trans }}</a>
</li> </li>
</ul> </ul>
{% endif %} {# {% endif %} #}
{% endif %} {% endif %}
{% endblock %} {% endblock %}

View File

@ -21,7 +21,7 @@
background-color: #e03851; background-color: #e03851;
} }
.budget-table th.resource { .budget-table th.resource {
background-color: #5ba1c1; background-color: #6d9e63;
} }
.budget-table th, td { .budget-table th, td {
padding: 10px; padding: 10px;
@ -215,7 +215,7 @@
</div> </div>
{% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', person) %} {% if is_granted('CHILL_BUDGET_ELEMENT_CREATE', person) %}
<ul class="record_actions"> <ul class="record_actions sticky-form-buttons">
<li> <li>
<a class="btn btn-create" href="{{ path('chill_budget_resource_new', { 'id': person.id} ) }}">{{ 'Create new resource'|trans }}</a> <a class="btn btn-create" href="{{ path('chill_budget_resource_new', { 'id': person.id} ) }}">{{ 'Create new resource'|trans }}</a>
</li> </li>

View File

@ -1,7 +1,19 @@
{% extends "@ChillPerson/Person/layout.html.twig" %} {% if element.person is not null %}
{% set template = '@ChillPerson/Person/layout.html.twig' %}
{% set indexPage = 'chill_budget_elements_index' %}
{% set activeRouteKey = '' %}
{% set person = element.person %}
{% set title = 'New Resource for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %}
{% else %}
{% set template = '@ChillPerson/Household/layout.html.twig' %}
{% set indexPage = 'chill_budget_elements_household_index' %}
{% set activeRouteKey = '' %}
{% set household = element.household %}
{% set title = 'New Resource for household %household%'|trans({ '%household%' : household.id } ) %}
{% endif %}
{% extends template %}
{% set activeRouteKey = '' %}
{% set title = 'New Resource for %name%'|trans({ '%name%' : person.firstName ~ " " ~ person.lastName } ) %}
{% block title title %} {% block title title %}
{% block content %} {% block content %}
@ -17,7 +29,7 @@
<ul class="record_actions sticky-form-buttons"> <ul class="record_actions sticky-form-buttons">
<li class="cancel"> <li class="cancel">
<a href="{{ path("chill_budget_elements_index", { 'id': person.id } ) }}" class="btn btn-cancel"> <a href="{{ path(indexPage, { 'id': person is defined ? person.id : household.id } ) }}" class="btn btn-cancel">
{{ 'Back to the list'|trans }} {{ 'Back to the list'|trans }}
</a> </a>
</li> </li>

View File

@ -35,7 +35,7 @@
<dt class="inline">{{ 'Validity period'|trans }}</dt> <dt class="inline">{{ 'Validity period'|trans }}</dt>
<dd> <dd>
{% if element.endDate is not null %} {% if element.endDate is not null %}
{{ 'Valid since %startDate% until %endDate%'|trans( { '%startDate%': element.startDate|format_date('long'), '%endDate%': familyMember.endDate|format_date('long') } ) }} {{ 'Valid since %startDate% until %endDate%'|trans( { '%startDate%': element.startDate|format_date('long'), '%endDate%': element.endDate|format_date('long') } ) }}
{% else %} {% else %}
{{ 'Valid since %startDate%'|trans( { '%startDate%': element.startDate|format_date('long') } ) }} {{ 'Valid since %startDate%'|trans( { '%startDate%': element.startDate|format_date('long') } ) }}
{% endif %} {% endif %}

View File

@ -11,5 +11,5 @@ $chill-household-context: #929d69;
$social-issue-color: #4bafe8; $social-issue-color: #4bafe8;
$social-action-color: $orange; $social-action-color: $orange;
$activity-color: yellowgreen; $activity-color: yellowgreen;
$budget-resource-color: #608b89; $budget-resource-color: #6d9e63;
$budget-charge-color: #e03851; $budget-charge-color: #e03851;