Exemplo n.º 1
0
def admin_selected(request, id):
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))

    if cosmo_manager.is_admin(request):

        try:
            user_data = cosmo_models.Participant.objects.get(id=id)
            if not user_data.selected:
                user_data.selected = True
                user_data.save()

            messages.success(request,
                             str(user_data.contestantNumber) + "-" +
                             str(user_data.cosmo_user.user.get_full_name()) +
                             " has been selected.",
                             extra_tags="1")
            return HttpResponseRedirect(reverse('admin-participates'))
        except cosmo_models.Participant.DoesNotExist:
            messages.success(request, "Participate not found.", extra_tags="1")
            return HttpResponseRedirect(reverse('admin-participates'))
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))
Exemplo n.º 2
0
def admin_participates_csv(request):
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))
    today_month = datetime.today().month

    if cosmo_manager.is_admin(request):
        all_users = cosmo_manager.get_all_participates()
        response = HttpResponse(content_type='text/csv')
        response[
            'Content-Disposition'] = f'attachment; filename="All Participates {calendar.month_name[today_month]}.csv"'

        writer = csv.writer(response)
        writer.writerow([
            'Full Name', 'Vote', 'Contestant Number', 'Secondary Phone',
            'Selected', 'Youtube Link', 'Voting Video'
        ])
        counter = 1
        add_row = []
        for value in all_users:
            for j, k in value.items():
                if counter <= 6:
                    add_row.append(k)
                    counter += 1
            writer.writerow(add_row)
            counter = 1
            add_row = []
        return response
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))
Exemplo n.º 3
0
def admin_users_csv(request):
    today_month = datetime.today().month
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))

    if cosmo_manager.is_admin(request):
        all_users = cosmo_manager.get_all_users()
        response = HttpResponse(content_type='text/csv')
        response[
            'Content-Disposition'] = f'attachment; filename="All Users {calendar.month_name[today_month]}.csv"'

        writer = csv.writer(response)
        writer.writerow([
            'Full Name', 'Email', 'Primary Phone', 'Participated',
            'Voting Left', 'Verified', 'Date Joined'
        ])
        counter = 1
        add_row = []
        for value in all_users:
            for j, k in value.items():
                if counter <= 7:
                    add_row.append(k)
                    counter += 1
            writer.writerow(add_row)
            counter = 1
            add_row = []
        return response
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))
Exemplo n.º 4
0
def admin_users(request):
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))

    if cosmo_manager.is_admin(request):
        return render(request, "cosmo_manager/admin/users.html")
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))
Exemplo n.º 5
0
def admin_participates(request):
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))

    if cosmo_manager.is_admin(request):
        participates = cosmo_models.Participant.objects.order_by(
            '-selected').all()
        context = {}
        context.update({'participates': participates})
        return render(request,
                      "cosmo_manager/admin/participates.html",
                      context=context)
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))
Exemplo n.º 6
0
def admin(request):
    if not request.user.is_authenticated:
        return HttpResponseRedirect(reverse('admin-login'))

    if cosmo_manager.is_admin(request):
        context = {}
        cosmo_users = cosmo_models.CosmoUser.objects.all().count()
        participates = cosmo_models.Participant.objects.all().count()
        context.update({'users': cosmo_users})
        context.update({'participates': participates})
        return render(request,
                      "cosmo_manager/admin/index.html",
                      context=context)
    else:
        if request.user.is_authenticated:
            logout(request)
        return HttpResponseRedirect(reverse('admin-login'))