model = EventRelatedTitle
+class EventPriceDescriptionAdmin(TranslationTabularInline):
+
+ model = EventPriceDescription
+
+
+class CustomEventPriceAdmin(BaseTranslationModelAdmin):
+
+ inlines = [EventPriceDescriptionAdmin,]
+
+
class DynamicContentEventInline(TabularDynamicInlineAdmin):
model = DynamicContentEvent
admin.site.unregister(Event)
+admin.site.unregister(EventPrice)
admin.site.unregister(EventCategory)
admin.site.register(EventPublicType, EventPublicTypeAdmin)
admin.site.register(EventTrainingLevel, EventTrainingLevelAdmin)
admin.site.register(Event, CustomEventAdmin)
admin.site.register(EventCategory, CustomEventCategoryAdmin)
+admin.site.register(EventPrice, CustomEventPriceAdmin)
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.10 on 2016-11-07 15:14
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('mezzanine_agenda', '0015_auto_20161021_1937'),
+ ('organization-agenda', '0018_auto_20161104_1820'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='EventPriceDescription',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('description', models.TextField(blank=True, null=True, verbose_name='description')),
+ ('description_fr', models.TextField(blank=True, null=True, verbose_name='description')),
+ ('description_en', models.TextField(blank=True, null=True, verbose_name='description')),
+ ('event_price', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='event_price_description', to='mezzanine_agenda.EventPrice', verbose_name='event_price_description')),
+ ],
+ options={
+ 'verbose_name': 'Additionnal description',
+ },
+ ),
+ ]
class Meta:
verbose_name = 'Dynamic Content Event'
+
+
+class EventPriceDescription(models.Model):
+
+ event_price = models.OneToOneField(EventPrice, verbose_name=_('event_price_description'), related_name='event_price_description', blank=True, null=True, on_delete=models.SET_NULL)
+ description = models.TextField(_('description'), blank=True, null=True)
+
+ class Meta:
+ verbose_name = 'Additionnal description'
class DynamicContentEventTranslationOptions(TranslationOptions):
fields = ()
+
+
+@register(EventPriceDescription)
+class EventPriceDescriptionTranslationOptions(TranslationOptions):
+
+ fields = ('description', )
+
+
+@register(EventPrice)
+class EventPriceTranslationOptions(TranslationOptions):
+
+ fields = ()
<div class="page__meta-title page__meta-title--small">{% trans "Prices" %}</div>
<p class="page__meta-text">
{% endif %}
- {% if price.unit %}
- {{ price.unit }}:
+ {% if price.event_price_description.description %}
+ {{ price.event_price_description.description }} :
{% endif %}
- {{ price.value|floatformat:"-2" }} €{% if not forloop.last %} <br /> {% endif %}
+ {{ price.value|floatformat:"-2" }} {{ price.unit }} {% if not forloop.last %} <br /> {% endif %}
{% if forloop.last %}
</p>
{% endif %}