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 }
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')
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)
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')
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')
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')
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()
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()