Пример #1
0
def index(request):

    sheets = TwoColumn.objects.filter(user=request.user).order_by("name")

    return render_response(
        request, "tools/twocolumn/index.html", {"current_page": "two_column_sheets", "sheets": sheets}
    )
Пример #2
0
def view(request, id):

    nas = get_object_or_404(NovacoAngerScale, pk=id, user=request.user)

    return render_response(request, 'tools/nas/view.html', {
        "current_page" : "anger",
        'nas' : nas,
    })
Пример #3
0
def index(request):

    nass = NovacoAngerScale.objects.filter(user=request.user).order_by('-timestamp')

    return render_response(request, 'tools/nas/index.html', {
        "current_page" : "anger",
        'nass' : nass,
    })    
Пример #4
0
def view(request, id):

    bdc = get_object_or_404(BDC, pk=id, user=request.user)

    return render_response(request, 'tools/bdc/view.html', {
        "current_page" : "depression",
        'bdc' : bdc,
    })
Пример #5
0
def index(request):

    bdcs = BDC.objects.filter(user=request.user).order_by('-timestamp')

    return render_response(request, 'tools/bdc/index.html', {
        "current_page" : "depression",
        'bdcs' : bdcs,
    })    
Пример #6
0
def view(request, id):

    entry = get_object_or_404(TripleColumnEntry, pk=id, triplecolumn__user=request.user)

    return render_response(request, 'tools/triplecolumn/view.html', {
        "current_page" : "automatic_thoughts",
        'entry' : entry,
    })
Пример #7
0
def index(request):

    distortion_statistics = TripleColumnEntry.objects.filter(triplecolumn__user=request.user).distortion_statistics()
    bdcs = BDC.objects.filter(user=request.user).order_by('timestamp')

    return render_response(request, 'statistics/index.html', {
        'distortion_statistics' : distortion_statistics,
        'bdcs' : bdcs,
    })
Пример #8
0
def index(request):
    register = RegistrationForm()
    login = LoginForm()

    if request.user.is_authenticated():
        bdcs = BDC.objects.filter(user=request.user).order_by('-timestamp')[:50]
        nass = NovacoAngerScale.objects.filter(user=request.user).order_by('-timestamp')[:50]
        
        return render_response(request, 'landing/dashboard.html', {
            "current_page" : "dashboard",
            "bdcs"         : bdcs,
            "nass"         : nass,
        })

    return render_response(request, 'landing/index.html', {
        "current_page" : "dashboard",
        "registration_form" : register,
        "login_form" : login,
    })
Пример #9
0
def index(request):

    schedules = DailyActivitySchedule.objects.filter(user=request.user).order_by('-date')

    dates = daterange(date.today(),-1,4)

    return render_response(request, 'tools/das/index.html', {
        'schedules' : schedules,
        'dates'     : dates,
    }) 
Пример #10
0
def index(request):

    entries = TripleColumnEntry.objects.filter(triplecolumn__user=request.user).order_by('-timestamp')
    form = TripleColumnEntryForm()

    return render_response(request, 'tools/triplecolumn/index.html', {
        "current_page" : "automatic_thoughts",
        'entries' : entries,
        'form'    : form,
    })    
Пример #11
0
def create(request):

    if request.method == "POST":
        form = TwoColumnForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.user = request.user
            instance.save()
            return HttpResponseRedirect(reverse("tools:twocolumn-view", args=[instance.id]))
    else:
        form = TwoColumnForm()

    return render_response(request, "tools/twocolumn/create.html", {"current_page": "two_column_sheets", "form": form})
Пример #12
0
def create(request):
     
    if request.method == 'POST':
        form = BDCForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.user = request.user
            instance.save()
            return HttpResponseRedirect(reverse('tools:bdc-view', id=instance.id))
    else:
        form = BDCForm()

    return render_response(request, 'tools/bdc/create.html', {
        'form' : form,
    })
Пример #13
0
def create(request):
     
    if request.method == 'POST':
        form = NovacoAngerScaleForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.user = request.user
            instance.timestamp = datetime.now()
            instance.save()
            return HttpResponseRedirect(reverse('tools:nas-view', args=[instance.id]))
    else:
        form = NovacoAngerScaleForm()

    return render_response(request, 'tools/nas/create.html', {
        "current_page" : "anger",
        'form' : form,
    })
Пример #14
0
def create(request):
     
    if request.method == 'POST':
        form = TripleColumnEntryForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            triplecolumn, created = TripleColumn.objects.get_or_create(user=request.user)
            instance.triplecolumn = triplecolumn
            instance.save()
            form.save_m2m()
            return HttpResponseRedirect(reverse('tools:triplecolumn-index'))
    else:
        form = TripleColumnEntryForm()

    return render_response(request, 'tools/triplecolumn/create.html', {
        "current_page" : "automatic_thoughts",
        'form' : form,
    })
Пример #15
0
def registration(request):

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            User.objects.create_user(form.cleaned_data['username'], 
                                     form.cleaned_data['email'],
                                     form.cleaned_data['password'])
            user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
            dj_login(request, user)

            return HttpResponseRedirect(reverse('landing:index'))
    else:
        form = RegistrationForm()

    return render_response(request, 'landing/registration.html', {
        "form" : form,
    })
Пример #16
0
def view(request, year, month, day):

    sheet, created = AntiProcrastinationSheet.objects.get_or_create(
        user=request.user, date=date(year=int(year), month=int(month), day=int(day))
    )

    if request.method == "POST":
        formset = AntiProcrastinationSheetEntryFormSet(request.POST)
        if formset.is_valid():
            instances = formset.save(commit=False)
            for instance in instances:
                instance.sheet = sheet
                instance.save()
            return HttpResponseRedirect(reverse("tools:aps-view", args=[year, month, day]))
    else:
        formset = AntiProcrastinationSheetEntryFormSet(queryset=sheet.entries.all())

    return render_response(request, "tools/aps/view.html", {"sheet": sheet, "formset": formset})
Пример #17
0
def view(request, id):

    sheet = get_object_or_404(TwoColumn, pk=id, user=request.user)

    if request.method == "POST":
        formset = TwoColumnEntryFormSet(request.POST)
        if formset.is_valid():
            instances = formset.save(commit=False)
            for instance in instances:
                instance.sheet = sheet
                instance.save()
            return HttpResponseRedirect(reverse("tools:twocolumn-view", args=[sheet.id]))
    else:
        formset = TwoColumnEntryFormSet(queryset=sheet.entries.all())

    return render_response(
        request, "tools/twocolumn/view.html", {"current_page": "two_column_sheets", "sheet": sheet, "formset": formset}
    )
Пример #18
0
def view(request, year, month, day):

    schedule_date = date(int(year),int(month),int(day))
    das, created = DailyActivitySchedule.objects.get_or_create(user=request.user, date=schedule_date)

    if created:
        das.create_entries()

    if request.method == 'POST':
        formset = DailyActivityScheduleEntryFormSet(request.POST)
        if formset.is_valid():
            instances = formset.save(commit=False)
            for instance in instances:
                instance.schedule = das
                instance.save()
            return HttpResponseRedirect(reverse('tools:das-view', args=[year,month,day]))
    else:
        formset = DailyActivityScheduleEntryFormSet(queryset=das.entries.all().order_by('start'))

    return render_response(request, 'tools/das/view.html', {
        'das' : das,
        'formset' : formset,
    })
Пример #19
0
def login(request):

    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password'])
            if user is not None:
                if user.is_active:
                    dj_login(request, user)
                    return HttpResponseRedirect(reverse('landing:index'))
                else:
                    error = _("This account has been disabled.")
            else: 
                error = _("Invalid username and/or password.")
            
            errors = form._errors.setdefault(forms.forms.NON_FIELD_ERRORS, forms.util.ErrorList())
            errors.append(error)
    else:
        form = LoginForm()

    return render_response(request, 'landing/login.html', {
        "form" : form,
    })
Пример #20
0
def index(request):

    return render_response(request, 'tools/index.html', {
        
    })
Пример #21
0
def index(request):

    sheets = AntiProcrastinationSheet.objects.filter(user=request.user).order_by("-date")
    dates = daterange(date.today(), -1, 4)
    return render_response(request, "tools/aps/index.html", {"sheets": sheets, "dates": dates})