From 845c4a88a6f76060f7ff257662f4140a0fbee2af Mon Sep 17 00:00:00 2001 From: damian-garrido Date: Tue, 6 Jun 2017 11:31:45 -0400 Subject: [PATCH] local meeting --- popular_proposal/forms/forms.py | 8 +++++--- .../0020_popularproposal_is_local_meeting.py | 20 +++++++++++++++++++ popular_proposal/models.py | 1 + .../tests/popular_proposal_model_tests.py | 1 + .../templates/popular_proposal/update.html | 16 +++++++++++---- 5 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 popular_proposal/migrations/0020_popularproposal_is_local_meeting.py diff --git a/popular_proposal/forms/forms.py b/popular_proposal/forms/forms.py index 7a3b4cc9..9ebd9aee 100644 --- a/popular_proposal/forms/forms.py +++ b/popular_proposal/forms/forms.py @@ -192,15 +192,17 @@ def __init__(self, *args, **kwargs): class Meta: model = PopularProposal - fields = ['background', 'contact_details', 'image', 'document', 'generated_at'] + fields = ['background', 'contact_details', 'image', 'document', 'generated_at','is_local_meeting'] labels = {'background': _(u'Más antecedentes sobre tu propuesta.'), 'image': _(u'¿Tienes alguna imagen para compartir?'), 'document': _(u'¿Tienes algún documento para complementar tu propuesta?'), 'generated_at': _(u'¿En qué comuna se generó esta propuesta?'), - 'contact_details': _(u'¿Cómo te puede contactar un candidato?') + 'contact_details': _(u'¿Cómo te puede contactar un candidato?'), + 'is_local_meeting': _(u'¿Esta propuesta se generó en un encuentro local?') } help_texts = {'background': _(u'Ejemplo: Durante el año 2011, existió una iniciativa de otra comunidad que no llegó a buen puerto.'), - 'contact_details': _(u'Ejemplo: Tu teléfono o el lugar donde eres ubicable y en qué horario.')} + 'contact_details': _(u'Ejemplo: Tu teléfono o el lugar donde eres ubicable y en qué horario.'), + 'generated_at': _(u'Si eres una ONG de vocación nacional, esta opción no aplica')} class CommentsForm(forms.Form): diff --git a/popular_proposal/migrations/0020_popularproposal_is_local_meeting.py b/popular_proposal/migrations/0020_popularproposal_is_local_meeting.py new file mode 100644 index 00000000..29a54f26 --- /dev/null +++ b/popular_proposal/migrations/0020_popularproposal_is_local_meeting.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.7 on 2017-06-06 15:19 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('popular_proposal', '0019_popularproposal_generated_at'), + ] + + operations = [ + migrations.AddField( + model_name='popularproposal', + name='is_local_meeting', + field=models.BooleanField(default=False), + ), + ] diff --git a/popular_proposal/models.py b/popular_proposal/models.py index 39ee2c45..8f6b189f 100644 --- a/popular_proposal/models.py +++ b/popular_proposal/models.py @@ -187,6 +187,7 @@ class PopularProposal(models.Model, OGPMixin): related_name='proposals_generated_here', null=True, blank=True) + is_local_meeting = models.BooleanField(default=False) ogp_enabled = True diff --git a/popular_proposal/tests/popular_proposal_model_tests.py b/popular_proposal/tests/popular_proposal_model_tests.py index 69a1fc10..721ad428 100644 --- a/popular_proposal/tests/popular_proposal_model_tests.py +++ b/popular_proposal/tests/popular_proposal_model_tests.py @@ -39,6 +39,7 @@ def test_instantiate_one(self): self.assertFalse(popular_proposal.image) self.assertEquals(popular_proposal.clasification, u'education') self.assertFalse(popular_proposal.for_all_areas) + self.assertFalse(popular_proposal.is_local_meeting) def test_popular_proposal_card_as_property(self): popular_proposal = PopularProposal.objects.create(proposer=self.fiera, diff --git a/votai_general_theme/templates/popular_proposal/update.html b/votai_general_theme/templates/popular_proposal/update.html index 0750aafb..55ea782a 100644 --- a/votai_general_theme/templates/popular_proposal/update.html +++ b/votai_general_theme/templates/popular_proposal/update.html @@ -6,15 +6,23 @@ {% load bootstrap3 %} {% block main_content %} -

{% blocktrans with popular_proposal=popular_proposal url=popular_proposal.get_absolute_url %}Agrega más información sobre {{popular_proposal}}{% endblocktrans %}

{% csrf_token %} - {% bootstrap_form form %} + + {% bootstrap_field form.background %} + {% bootstrap_field form.contact_details %} + {% bootstrap_field form.image %} + {% bootstrap_field form.document %} + + +

Esta información nos permitirá tener un mejor entendimiento de cómo cuándo y dónde se formulan las propuestas.

+ + {% bootstrap_field form.is_local_meeting %} + {% bootstrap_field form.generated_at %} +
- - {% endblock main_content %}