You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
from django.http import HttpResponse
|
|
from django.utils.translation import ugettext_lazy as _
|
|
from django.views.decorators.http import require_POST
|
|
from django.utils.encoding import force_text
|
|
|
|
from .segment_pool import segment_pool
|
|
|
|
|
|
@require_POST
|
|
def set_segment_override(request):
|
|
'''
|
|
This view (re)sets an override on a specific segment.
|
|
'''
|
|
|
|
segment_class = request.POST.get('segment_class', None)
|
|
segment_config = request.POST.get('segment_config', None)
|
|
override = request.POST.get('override', None)
|
|
|
|
segment_pool.set_override(request.user, segment_class, segment_config, override)
|
|
return HttpResponse(force_text(_('The segment override was successfully changed.')))
|
|
|
|
|
|
def reset_all_segment_overrides(request):
|
|
'''
|
|
This view resets all segment overrides in one go.
|
|
'''
|
|
|
|
segment_pool.reset_all_segment_overrides(request.user)
|
|
return HttpResponse(force_text(_('The all segment override were successfully reset.')))
|
|
|