]> git.parisson.com Git - mezzo.git/commitdiff
Candidate : two buttons + dates
authorEmilie <zawadzki@ircam.fr>
Fri, 30 Sep 2016 17:22:45 +0000 (19:22 +0200)
committerEmilie <zawadzki@ircam.fr>
Fri, 30 Sep 2016 17:22:45 +0000 (19:22 +0200)
app/organization/job/admin.py
app/organization/job/migrations/0007_auto_20160930_1758.py [new file with mode: 0644]
app/organization/job/migrations/0008_auto_20160930_1849.py [new file with mode: 0644]
app/organization/job/models.py
app/organization/job/translation.py
app/templates/job/inc/candidacy_card.html

index 31723ac4813358a3b0f504ec5a0b9fe0fbf7bd67..73a35dec365ec118c2c2e7bfd442ed4445c5389e 100644 (file)
@@ -31,9 +31,13 @@ class CandidacyAdminDisplayable(BaseTranslationModelAdmin,):
 
     list_display = ('title', 'external_content', 'content_object', )
     form = CandidacyForm
-    fieldsets = deepcopy(CandidacyAdmin.fieldsets)
     inlines = [CandidacyImageInline,]
     exclude = ("short_url", "keywords", "description", "slug", )
+    fieldsets = (
+        (None, {
+            'fields': ('title', 'status', 'publish_date', 'expiry_date', 'content', 'date_from', 'date_to', 'text_button_external', 'external_content', 'text_button_internal', 'content_object',),
+        }),
+    )
 
 
 admin.site.register(JobOffer, JobOfferAdminDisplayable)
diff --git a/app/organization/job/migrations/0007_auto_20160930_1758.py b/app/organization/job/migrations/0007_auto_20160930_1758.py
new file mode 100644 (file)
index 0000000..25daf8f
--- /dev/null
@@ -0,0 +1,67 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-09-30 15:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-job', '0006_candidacyimage'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_en',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_fr',
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='date_from',
+            field=models.DateField(blank=True, null=True, verbose_name='begin date'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='date_to',
+            field=models.DateField(blank=True, null=True, verbose_name='end date'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_external',
+            field=models.CharField(blank=True, max_length=150, verbose_name='external text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_external_en',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='external text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_external_fr',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='external text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_internal',
+            field=models.CharField(blank=True, max_length=150, verbose_name='internal text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_internal_en',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='internal text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_internal_fr',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='internal text button'),
+        ),
+    ]
diff --git a/app/organization/job/migrations/0008_auto_20160930_1849.py b/app/organization/job/migrations/0008_auto_20160930_1849.py
new file mode 100644 (file)
index 0000000..6c3b8b4
--- /dev/null
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-09-30 16:49
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('organization-job', '0007_auto_20160930_1758'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='date_from',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='date_to',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_external',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_external_en',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_external_fr',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_internal',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_internal_en',
+        ),
+        migrations.RemoveField(
+            model_name='candidacy',
+            name='text_button_internal_fr',
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button',
+            field=models.CharField(blank=True, max_length=150, verbose_name='text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_en',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='text button'),
+        ),
+        migrations.AddField(
+            model_name='candidacy',
+            name='text_button_fr',
+            field=models.CharField(blank=True, max_length=150, null=True, verbose_name='text button'),
+        ),
+    ]
index f445aeaf7589882a040e551f8afa5a342be26e63..272747994160729053704df9dc272b913e2eda05 100644 (file)
@@ -34,9 +34,10 @@ class JobOffer(Displayable, RichText):
         verbose_name_plural = _("job offers")
 
 
-class Candidacy(Displayable, RichText):
+class Candidacy(Displayable, RichText, Period):
 
-    text_button = models.CharField(blank=True, max_length=150, null=False, verbose_name=_('text button'))
+    text_button_external = models.CharField(blank=True, max_length=150, null=False, verbose_name=_('external text button'))
+    text_button_internal = models.CharField(blank=True, max_length=150, null=False, verbose_name=_('internal text button'))
     external_content = models.URLField(blank=True, max_length=1000, null=False, verbose_name=_('external content'))
 
     # used for autocomplete but hidden in admin
index e2d6885ea85b91d396c03f2c9c99274eb2d048a3..88744cec76672cd0765db7dffd91868e9a815931 100644 (file)
@@ -18,7 +18,7 @@ class JobResponseTranslationOptions(TranslationOptions):
 @register(Candidacy)
 class JobResponseTranslationOptions(TranslationOptions):
 
-    fields = ('title', 'content', 'text_button', )
+    fields = ('title', 'content', 'text_button_internal', 'text_button_external', )
 
 
 @register(CandidacyImage)
index 4fc0f3eccbf456ecd80b2fe4e22155e7f85ac9af..d58e19dfa17aa380d1b28619bd23ef94fe05bc1d 100644 (file)
@@ -7,13 +7,21 @@
     {% endwith %}
     <h2>{{ content.title }}</h2>
     <div>
-        <strong>{{ content.publish_date|date:"DATE_FORMAT" }}</strong><br />
+        {# TODO à refaire en template tag #}
+        {% if content.date_from and content.date_to %}
+            <strong>{% trans "From" %}&nbsp;{{ content.date_from|date:"DATE_FORMAT" }}&nbsp;{% trans "to" %}&nbsp;{{ content.date_to|date:"DATE_FORMAT" }}</strong><br/>
+        {% elif content.date_from %}
+            <strong>{% trans "From" %}&nbsp;{{ content.date_from|date:"DATE_FORMAT" }}</strong><br/>
+        {% elif content.date_to %}
+            <strong>{% trans "until" %}{{ content.date_to|date:"DATE_FORMAT" }}</strong><br/>
+        {% endif %}
         {{ content.description|slice:":500" }}
     </div>
     <br>
-    {% if content.external_content %}
-        <a class="" href="{{ content.external_content }}" title="{{ content.text_button }}">{{ content.text_button }}</a>
-    {% elif content.content_object %}
-        <a class="" href="{{ content.content_object.get_absolute_url }}" title="{{ content.text_button }}">{{ content.text_button }}</a>
+    {% if content.external_content and content.text_button_external %}
+        <a class="" href="{{ content.external_content }}" title="{{ content.text_button_external }}">{{ content.text_button_external }}</a>
+    {% endif %}
+    {% if content.content_object  and content.text_button_internal %}
+        <a class="" href="{{ content.content_object.get_absolute_url }}" title="{{ content.text_button_internal }}">{{ content.text_button_internal }}</a>
     {% endif %}
 </div>