コード例 #1
0
ファイル: views.py プロジェクト: gustavodev91/facom-helios
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})
コード例 #2
0
ファイル: views.py プロジェクト: KarlijnColson/Helios
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
        }
    )
コード例 #3
0
ファイル: views.py プロジェクト: HelderSi/helios
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})
コード例 #4
0
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,
        },
    )
コード例 #5
0
ファイル: views.py プロジェクト: HelderSi/helios-server
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})
コード例 #6
0
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
        })
コード例 #7
0
ファイル: views.py プロジェクト: peterhassapis/zeus
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})
コード例 #8
0
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
        })
コード例 #9
0
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
        })
コード例 #10
0
ファイル: views.py プロジェクト: hasadna/helios-server
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,
        },
    )
コード例 #11
0
ファイル: views.py プロジェクト: aLosada7/pfc-carlosjg
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
        })