Exemple #1
0
def add_connection(request):
    user = request.user

    if request.method == 'POST':
        form = AddConnectionForm(user, request.POST)
        if form.is_valid():
            connection = form.save()
            if connection:
                messages.success(request, _('Created new Connection!'))
            return redirect('index')

    messages.error(request, _('Could not create Connection.'))
    return redirect('dashboard')
Exemple #2
0
def add_connection(request):
    user = request.user

    if request.method == 'POST':
        form = AddConnectionForm(user, request.POST)
        if form.is_valid():
            connection = form.save()
            if connection:
                messages.success(request, default.MESSAGE_CREATED_CONNECTION)
            return redirect('index')

    messages.error(request, default.MESSAGE_CREATE_CONNECTION_ERROR)
    return redirect('dashboard')
Exemple #3
0
def add_connection(request):
    user = request.user

    if request.method == "POST":
        form = AddConnectionForm(user, request.POST)
        if form.is_valid():
            connection = form.save()
            if connection:
                messages.success(request, default.MESSAGE_CREATED_CONNECTION)
            return redirect("index")

    messages.error(request, default.MESSAGE_CREATE_CONNECTION_ERROR)
    return redirect("dashboard")
Exemple #4
0
def dashboard(request):
    user = request.user
    connections = Connection.objects.filter(owner=user, is_active=True)
    form = AddConnectionForm(user)
    if not form.connected:
        return test_authentication(request)

    # Load statistics for superuser
    total_users = 0
    total_connections = 0
    tasks_completed = 0
    if user.is_superuser:
        total_users = User.objects.filter(is_active=True).count()
        total_connections = Connection.objects.filter(is_active=True).count()
        tasks_completed = Connection.objects.aggregate(Sum('tasks_completed'))[
            'tasks_completed__sum']

    return render(request, 'wunderhabit/dashboard.html', {
        'connections': connections,
        'form': form,
        'total_users': total_users,
        'total_connections': total_connections,
        'tasks_completed': tasks_completed,
    })