Esempio n. 1
0
@receiver(nav_event, dispatch_uid="statistics_nav")
def control_nav_import(sender, request=None, **kwargs):
    url = resolve(request.path_info)
    if not request.eventperm.can_view_orders:
        return []
    return [{
        'label':
        _('Statistics'),
        'url':
        reverse('plugins:statistics:index',
                kwargs={
                    'event': request.event.slug,
                    'organizer': request.event.organizer.slug,
                }),
        'active': (url.namespace == 'plugins:statistics'),
        'icon':
        'bar-chart',
    }]


def clear_cache(sender, *args, **kwargs):
    cache = sender.get_cache()
    cache.delete('statistics_obd_data')
    cache.delete('statistics_obp_data')
    cache.delete('statistics_rev_data')


order_placed.connect(clear_cache)
order_paid.connect(clear_cache)
Esempio n. 2
0
            'url': reverse('plugins:statistics:index', kwargs={
                'event': request.event.slug,
                'organizer': request.event.organizer.slug,
            }),
            'active': (url.namespace == 'plugins:statistics'),
            'icon': 'bar-chart',
        }
    ]


@receiver(html_head, dispatch_uid="statistics_html_head")
def html_head_presale(sender, request=None, **kwargs):
    url = resolve(request.path_info)
    if url.namespace == 'plugins:statistics':
        template = get_template('pretixplugins/statistics/control_head.html')
        ctx = Context({})
        return template.render(ctx)
    else:
        return ""


def clear_cache(sender, *args, **kwargs):
    cache = sender.get_cache()
    cache.delete('statistics_obd_data')
    cache.delete('statistics_obp_data')
    cache.delete('statistics_rev_data')


order_placed.connect(clear_cache)
order_paid.connect(clear_cache)