コード例 #1
0
def gm_constants(request):
    '''
    Contains all the constants used in Service Desk ex : SDO, SDM
    '''
    constants = {'SD_CONSTANTS':{}}
    constants['SD_CONSTANTS'] = {'SD_MANAGER' : Roles.SDMANAGERS, 
            'SD_OWNER' : Roles.SDOWNERS, 
            'DEALER' : Roles.DEALERS,
            'ASC': Roles.ASCS,
            'SD_READONLY': Roles.SDREADONLY,
            'FSCADMIN':Roles.FSCADMINS}
    brand_meta = settings.BRAND_META.get(settings.BRAND, {})
    user_groups = utils.get_user_groups(request.user)
    brand_url = settings.HOME_URLS.get(settings.BRAND, {})
    brand_services = []
    
    for user_group in user_groups:
        if user_group in brand_url.keys():
            values = brand_url[user_group]
            for value in values:
                services = {} 
                services['url'] = value.values()[0]
                services['name'] = value.keys()[0]
                brand_services.append(services)
    
    return { 'CONSTANTS' :constants, 'S3_URL' : S3_BASE_URL,
            'METAINFO': brand_meta, 'METAURL': brand_services, 
            'BRAND': settings.BRAND }
コード例 #2
0
def redirect_user(request):
    user_groups = utils.get_user_groups(request.user)
    for group in USER_GROUPS:
        if group in user_groups:
            return HttpResponseRedirect(REDIRECT_USER.get(group))
#     data = {'message': 'Invalid Credentials'}
#     return HttpResponse(json.dumps(data), content_type='application/json')
    return HttpResponseBadRequest('Not Allowed')
コード例 #3
0
def user_logout(request):
    user_groups = utils.get_user_groups(request.user)
    for group in USER_GROUPS:
        if group in user_groups:
            logout(request)
            return HttpResponseRedirect('/login/') 
    
    next_url = request.GET.get('next', '/')
    logout(request)
    return HttpResponseRedirect('/login/?next='+next_url)   
コード例 #4
0
def user_logout(request):
    if request.method == 'GET':
        #TODO: Implement brand restrictions.
        user_groups = utils.get_user_groups(request.user)
        for group in USER_GROUPS:
            if group in user_groups:
                logout(request)
                return HttpResponseRedirect(GROUP_MAPPING.get(group))

        return HttpResponseBadRequest()
    return HttpResponseBadRequest('Not Allowed')
コード例 #5
0
def redirect_url(request):
    brand_url = settings.HOME_URLS.get(settings.BRAND, {})
    brand_meta = settings.BRAND_META.get(settings.BRAND, {})
    next_url = None
    if request.POST:
        url_params = str(request.META.get('HTTP_REFERER')).split('next=')
        if len(url_params) > 1:
            next_url = url_params[1]
    else:
        next_url = request.GET.get('next')
    if next_url:
        return next_url.strip()
    user_groups = utils.get_user_groups(request.user)

    for user_group in user_groups:
        if user_group in brand_url.keys():
            return "/services"

    return brand_meta.get('admin_url', '/admin')
コード例 #6
0
def home(request):
    if request.method == 'GET':
        user_groups = utils.get_user_groups(request.user)
        brand_url = settings.HOME_URLS.get(settings.BRAND, {})
        brand_services = []
    
        for user_group in user_groups:
            if user_group in brand_url.keys():
                values = brand_url[user_group]
                for value in values:
                    services = {} 
                    services['url'] = value.values()[0]
                    services['name'] = value.keys()[0]
                    brand_services.append(services)
        if len(brand_services)==1:
            return HttpResponseRedirect(brand_services[0]['url'])
        elif len(brand_services)==0:
            return HttpResponseRedirect('/admin')
        else:
            return render(request, 'portal/services.html')
コード例 #7
0
def redirect_user(request):
    user_groups = utils.get_user_groups(request.user)
    for group in USER_GROUPS:
        if group in user_groups:
            return HttpResponseRedirect(REDIRECT_USER.get(group))
    return HttpResponseBadRequest()
コード例 #8
0
def update_customer_number(request):
    groups = utils.get_user_groups(request.user)
    if request.method == 'GET':       
        return render(request, 'portal/customer_registration.html',{"group": groups[0]})
    else:
        return HttpResponseBadRequest()