Skip to content

Commit 4c9d1e5

Browse files
subiabredavidbeig
andauthored
[sunset] Enforce single round projects (#640)
* Improved cron command logging (#637) * change datetime format (#638) * Update tip message (#639) * Update tooltips with text for why rounds are limited * Enforce no new projects go into campaign with two rounds --------- Co-authored-by: David <david@goteo.org>
1 parent 4092f70 commit 4c9d1e5

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

src/Goteo/Library/Forms/Model/ProjectCampaignForm.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,17 @@ public function createForm(): ProjectCampaignForm
7575
if ($admin || $project->type != Conf::TYPE_PERMANENT ) {
7676
$builder
7777
->add('one_round', ChoiceType::class, [
78-
'disabled' => $this->getReadonly(),
78+
'disabled' => true, //$this->getReadonly(),
7979
'label' => 'costs-field-select-rounds',
8080
'required' => true,
8181
'expanded' => true,
8282
'wrap_class' => 'col-xs-6',
8383
'choices' => $this->getRoundsAsChoices(),
84+
'data' => 1,
85+
'empty_data' => 1,
8486
'attr' => [
85-
'help' => '<span class="' . ($project->one_round ? '' : 'hidden') . '">' . Text::get('tooltip-project-rounds') . '</span><span class="' . ($project->one_round ? 'hidden' : '') . '">' . Text::get('tooltip-project-2rounds') . '</span>'
87+
'help' => '<span>' . Text::get('tooltip-project-rounds-sunset') . '</span>'
88+
//'help' => '<span class="' . ($project->one_round ? '' : 'hidden') . '">' . Text::get('tooltip-project-rounds') . '</span><span class="' . ($project->one_round ? 'hidden' : '') . '">' . Text::get('tooltip-project-2rounds') . '</span>'
8689
]
8790
]);
8891
}

src/Goteo/Model/Project.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,6 +1593,11 @@ public function save (&$errors = array()) {
15931593
// fail para pasar por todo antes de devolver false
15941594
$fail = false;
15951595

1596+
if ($this->status < self::STATUS_IN_CAMPAIGN && $this->one_round !== 1) {
1597+
$errors[] = Text::get('tooltip-project-rounds-sunset');
1598+
$fail = true;
1599+
}
1600+
15961601
// los nif sin guiones, espacios ni puntos
15971602
$this->contract_nif = str_replace(array('_', '.', ' ', '-', ',', ')', '('), '', $this->contract_nif);
15981603
$this->entity_cif = str_replace(array('_', '.', ' ', '-', ',', ')', '('), '', $this->entity_cif);

translations/ca/project.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ tooltip-project-help-cost: 'Si no tens clar el desglossament de costos o vols co
9393
tooltip-project-help-license: 'Si tens dubtes sobre les llicències més adequades als retorns col·lectius del teu projecte, marca aquesta opció. Hauràs de finalitzar i enviar-nos el formulari per poder assessorar-te.'
9494
tooltip-project-2rounds: 'Si esculls aquesta opció, el teu projecte tindrà 2 rondes de finançament de 40 dies. Una para aconseguir el mínim i l''altre per l''òptim.'
9595
tooltip-project-rounds: 'Si esculls aquesta opció, el teu projecte només tindrà una ronda de 40 dies per aconseguir la finançament necesaria: tot o res.'
96+
tooltip-project-rounds-sunset: 'S''ha limitat el nombre de rondes d''un projecte. <a href="https://www.goteo.org/blog/se-avecinan-grandes-cambios-adelante-no-te-pierdas-nada?preview">Més informació.</a>'
9697
tooltip-project-scope: 'Indica l''impacte geogràfic que aspira a tenir el projecte (cada categoria inclou l''anterior). '
9798
tooltip-project-spread: 'Explica''ns com penses difondre el projecte entre la teva comunitat: canals, tipus o to dels missatges, accions de difusió, calendari mínim...'
9899
tooltip-updates-home: 'Text tooltip-updates-home'

translations/es/project.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ tooltip-project-help-license: 'Si tienes dudas acerca de las licencias más adec
9494
tooltip-project-paypal: "<p> Además de mediante nuestra pasarela de pago bancaria, <strong>es posible recibir aportaciones vía PayPal</strong>. Para ello, debes indicar aquí una dirección de email asociada a una cuenta validada en PayPal. No escribas nada (ningún carácter) en este campo si no deseas ofrecer la opción de pago Paypal.</p><p> Aunque no es obligatorio tener una cuenta en Paypal para recibir la recaudación de tu proyecto, sí es altamente recomendable.<strong> Si no se facilita una cuenta PayPal validada y verificada antes de la publicación de esta campaña, no será posible la recepción de aportaciones por esta vía.</strong></p><p>Esta cuenta no podrás modificarla posteriormente, tendrás que contactar con nosotros si quieres cambiarla.</p><p><strong>IMPORTANTE: No se puede usar esta misma cuenta para hacer aportaciones a tu propio proyecto ya que daría un error de sistema.</strong></p>"
9595
tooltip-project-2rounds: 'Si eliges esta opción, tu proyecto tendrá 2 rondas de financiación de 40 días. Una para conseguir el mínimo y otra para el óptimo.'
9696
tooltip-project-rounds: 'Si eliges esta opción, tu proyecto solo tendrá una ronda de 40 días para conseguir la financiación necesaria: todo o nada.'
97+
tooltip-project-rounds-sunset: 'Se ha limitado el número de rondas de un proyecto. <a href="https://www.goteo.org/blog/se-avecinan-grandes-cambios-adelante-no-te-pierdas-nada?preview">Saber más.</a>'
9798
tooltip-project-scope: 'Indica el impacto geográfico que aspira a tener el proyecto (cada categoría incluye la anterior). '
9899
tooltip-project-spread: 'Explícanos como piensas difundir el proyecto entre tu comunidad: canales, tipo de mensajes, acciones de difusión, calendario mínimo...'
99100
tooltip-updates-allow_comments: tooltip-updates-allow_comments

0 commit comments

Comments
 (0)