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

# -*- 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.')))