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)
--- /dev/null
+# -*- 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'),
+ ),
+ ]
--- /dev/null
+# -*- 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'),
+ ),
+ ]
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
@register(Candidacy)
class JobResponseTranslationOptions(TranslationOptions):
- fields = ('title', 'content', 'text_button', )
+ fields = ('title', 'content', 'text_button_internal', 'text_button_external', )
@register(CandidacyImage)
{% 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" %} {{ content.date_from|date:"DATE_FORMAT" }} {% trans "to" %} {{ content.date_to|date:"DATE_FORMAT" }}</strong><br/>
+ {% elif content.date_from %}
+ <strong>{% trans "From" %} {{ 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>