EVENT_PASS_URL = EVENT_DOMAIN+"/pub.php/pass/"
EVENT_CONFIRMATION_URL = EVENT_DOMAIN+"/pub.php/cart/done?transaction_id=%s"
EVENT_EXCLUDE_TAG_LIST = [ ]
+PAST_EVENTS = True
TINYMCE_SETUP_JS = "/static/js/tinymce_setup.js"
model = EventRelatedTitle
-class EventRankAdmin(TranslationTabularInline):
-
- model = EventRank
-
-
class EventPriceDescriptionAdmin(TranslationTabularInline):
model = EventPriceDescription
static("mezzanine/js/admin/dynamic_inline.js"),
)
-class CustomEventAdmin(EventAdmin):
- """
- Admin class for events.
- """
-
- fieldsets = deepcopy(EventAdminBase.fieldsets)
- exclude = ("short_url", )
- list_display = ["title", "start", "end", "rank", "user", "status", "admin_link"]
- if settings.EVENT_USE_FEATURED_IMAGE:
- list_display.insert(0, "admin_thumb")
- list_filter = deepcopy(DisplayableAdmin.list_filter) + ("location", "category")
- inlines = [EventRankAdmin, EventPeriodInline, EventBlockInline, EventImageInline, EventDepartmentInline,
- EventPersonInline, EventLinkInline, EventPlaylistInline, EventTrainingInline,
- EventRelatedTitleAdmin, DynamicContentEventInline]
-
- def rank(self, obj):
- return obj.event_rank.rank
def save_form(self, request, form, change):
"""
-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.11 on 2017-02-22 09:11
+from __future__ import unicode_literals
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('organization-agenda', '0024_eventrank'),
+ ]
+
+ operations = [
+ migrations.RemoveField(
+ model_name='eventrank',
+ name='event',
+ ),
+ migrations.DeleteModel(
+ name='EventRank',
+ ),
+ ]
verbose_name_plural = _("persons")
-class EventRank(models.Model):
-
- event = models.OneToOneField(Event, verbose_name=_('event'), related_name='event_rank', blank=True, null=True, on_delete=models.SET_NULL)
- rank = models.IntegerField(verbose_name=_('rank'), blank=True, null=True)
-
- class Meta:
- verbose_name = _("rank")
- verbose_name_plural = _("ranks")
-
-
class EventLink(Link):
event = models.ForeignKey(Event, verbose_name=_('event'), related_name='links', blank=True, null=True, on_delete=models.SET_NULL)
class EventPriceTranslationOptions(TranslationOptions):
fields = ()
-
-
-@register(EventRank)
-class EventRankTranslationOptions(TranslationOptions):
-
- fields = ()
urlpatterns = [
url("^%s/" % settings.EVENT_SLUG, include("mezzanine_agenda.urls")),
- url("^%s-list/$" % settings.EVENT_SLUG, CustomEventListView.as_view(), name="custom_event_list"),
url("^%s/confirmation/(?P<transaction_id>[0-9]*)$" % settings.EVENT_SLUG, ConfirmationView.as_view(), name="organization-agenda-confirmation"),
url("^dynamic-content-event/$", permission_required('event.can_edit')(DynamicContentEventView.as_view()), name='dynamic-content-event'),
]
def get_results(self, context):
results = autocomplete_result_formatting(self, context)
return results
-
-
-class CustomEventListView(EventListView):
- past_events = []
- paginate_by = settings.EVENT_PER_PAGE
-
- def get_queryset(self, tag=None):
- qs = super(CustomEventListView, self).get_queryset(tag=None)
- qs = qs.order_by("event_rank__rank", "start") # loosing start ordering. Had to regive it.
- self.past_events = Event.objects.filter(Q(start__lt=datetime.now()) | Q(end__lt=datetime.now())).order_by("start")
- return qs
-
- def get_context_data(self, *args, **kwargs):
- context = super(CustomEventListView, self).get_context_data(**kwargs)
- context['past_events'] = self.past_events
- return context