def home(request): # load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove('password') except: pass login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template(request, "index", {'elections': featured_elections, 'elections_administered' : elections_administered, 'elections_voted' : elections_voted, 'create_p':create_p, 'login_box' : login_box})
def home(request): # Load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove('password') except: pass login_box = auth_views.login_box_raw(request, return_url='/', auth_systems=auth_systems) return render_template(request, 'index', { 'elections': featured_elections, 'elections_administered': elections_administered, 'elections_voted': elections_voted, 'create_p': create_p, 'login_box': login_box } )
def home(request): # load the featured elections elections = Election.objects.all().order_by('-created_at') user = get_user(request) create_p = can_create_election(request) elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None institutions = Institution.objects.all() institutions_list = [] for institution in institutions: institutions_list.append({ 'pk': institution.pk, 'name': institution.name, 'elections_new': institution.elections_new(), 'elections_in_progress' : institution.elections_in_progress(), 'elections_done': institution.elections_done(), }) return render_template(request, "index", {'elections': elections, 'elections_administered' : elections_administered, 'elections_voted' : elections_voted, 'create_p':create_p, 'institutions': institutions_list})
def home_m(request): # load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) officiate_p = True elections_officiated = Election.objects.filter(election_officers=user) if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) login_box = auth_views.login_box_raw( request, return_url=request.GET.get("return_url", "/"), auth_systems=auth_systems ) return render_template( request, "index", { "elections": featured_elections, "elections_administered": elections_officiated, "elections_voted": elections_voted, "create_p": create_p, "officiate_p": officiate_p, "login_box": login_box, }, )
def home(request): from helios.models import Election import heliosinstitution user = get_user(request) if user and user.user_type == 'shibboleth': return HttpResponseRedirect(reverse(heliosinstitution.views.home)) # load the featured elections featured_elections = Election.get_featured() create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove('password') except: pass login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template(request, "index", {'elections': featured_elections, 'elections_administered' : elections_administered, 'elections_voted' : elections_voted, 'create_p':create_p, 'login_box' : login_box})
def home_m(request): # load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) officiate_p = True elections_officiated = Election.objects.filter(election_officers=user) if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) login_box = auth_views.login_box_raw(request, return_url=request.GET.get( 'return_url', '/'), auth_systems=auth_systems) return render_template( request, "index", { 'elections': featured_elections, 'elections_administered': elections_officiated, 'elections_voted': elections_voted, 'create_p': create_p, 'officiate_p': officiate_p, 'login_box': login_box })
def home(request): # load the featured elections featured_elections = None user = get_user(request) create_p = can_create_election(request) elections_voted = None if not user: return HttpResponseRedirect('/') if user.superadmin_p: elections_administered = Election.objects.filter().select_related().order_by('-created_at').defer('encrypted_tally', 'result') else: if create_p: elections_administered = Election.get_by_user_as_admin(user, archived_p=None, limit=None) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: return HttpResponseRedirect("/auth/?return_url=/") elections_voted = None if user and not user.election: return HttpResponseRedirect(reverse("helios.views.election_new")) auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove('password') except: pass login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template(request, "index", {'elections': featured_elections, 'elections_administered' : elections_administered, 'elections_voted' : elections_voted, 'create_p':create_p, 'login_box' : login_box})
def home(request): # load the featured elections elections = Election.objects.all().order_by('-created_at') user = get_user(request) create_p = can_create_election(request) elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None institutions = Institution.objects.all() institutions_list = [] for institution in institutions: institutions_list.append({ 'pk': institution.pk, 'name': institution.name, 'elections_new': institution.elections_new(), 'elections_in_progress': institution.elections_in_progress(), 'elections_done': institution.elections_done(), }) return render_template( request, "index", { 'elections': elections, 'elections_administered': elections_administered, 'elections_voted': elections_voted, 'create_p': create_p, 'institutions': institutions_list })
def home(request): from helios.models import Election import heliosinstitution user = get_user(request) if user and user.user_type == 'shibboleth': return HttpResponseRedirect(reverse(heliosinstitution.views.home)) # load the featured elections featured_elections = Election.get_featured() create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin( user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove('password') except: pass login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template( request, "index", { 'elections': featured_elections, 'elections_administered': elections_administered, 'elections_voted': elections_voted, 'create_p': create_p, 'login_box': login_box })
def home(request): # load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin(user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: auth_systems.remove("password") except: pass login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template( request, "index", { "elections": featured_elections, "elections_administered": elections_administered, "elections_voted": elections_voted, "create_p": create_p, "login_box": login_box, }, )
def home(request): # load the featured elections featured_elections = Election.get_featured() user = get_user(request) create_p = can_create_election(request) if create_p: elections_administered = Election.get_by_user_as_admin( user, archived_p=False, limit=5) else: elections_administered = None if user: elections_voted = Election.get_by_user_as_voter(user, limit=5) else: elections_voted = None auth_systems = copy.copy(settings.AUTH_ENABLED_AUTH_SYSTEMS) try: #auth_systems.remove('password') pass except: pass """ ssl_client_s_dn = request.META['SSL_CLIENT_S_DN'] ssl_client_s_dn = ssl_client_s_dn.replace('\,', 'XXXCOMAXXX') params = dict(u.split("=") for u in ssl_client_s_dn.split(",")) for param in params: params[param] = params[param].replace('XXXCOMAXXX', ',') return DNIe(params['CN'], params['GN'], params['SN'], params['serialNumber'], params['C']) """ import logging logger = logging.getLogger("home") try: for meta in request.META: if (str(meta).find('SSL') > -1): logger.debug(meta + ': ' + request.META[meta]) else: logger.debug(meta + ': --') except Exception: logger.debug("Pues no") try: ssl_client_s_dn = request.META['SSL_CLIENT_S_DN'] logger.debug('1: ' + str(ssl_client_s_dn)) ssl_client_s_dn = ssl_client_s_dn.replace('\,', 'XXXCOMAXXX') logger.debug('2: ' + str(ssl_client_s_dn)) sd = dict(u.split("=") for u in ssl_client_s_dn.split(",")) logger.debug('3: ' + str(sd)) for fff in sd: # logger.debug('4: ' + str(fff)) sd[fff] = sd[fff].replace('XXXCOMAXXX', ',') # logger.debug('5: ' + str(sd[fff]) dni = sd['serialNumber'] # logger.debug('6: ' + str(dni)) except KeyError: dni = None """ if dni and not user: logger.debug("dni and not user") if len(settings.AUTH_ENABLED_AUTH_SYSTEMS) == 1: logger.debug('redirect desde home ----------------- ' + settings.AUTH_ENABLED_AUTH_SYSTEMS[0]) return HttpResponseRedirect(reverse(auth_views.start, args=[settings.AUTH_ENABLED_AUTH_SYSTEMS[0]])+ '?return_url=' + request.GET.get('return_url', '')) """ login_box = auth_views.login_box_raw(request, return_url="/", auth_systems=auth_systems) return render_template( request, "index", { 'elections': featured_elections, 'elections_administered': elections_administered, 'elections_voted': elections_voted, 'create_p': create_p, 'login_box': login_box, 'dni': dni })