Skip to content
Snippets Groups Projects
Commit 461aaa4d authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Add dashboard with last activities (look at README) [ADD UNVERSIONED FILES, MISTAKE]

parent f972ebc0
No related branches found
No related tags found
1 merge request!86Merge school-apps
from django.contrib import admin
from .models import Activity
# Register your models here.
admin.site.register(Activity)
from django.apps import AppConfig
class DashboardConfig(AppConfig):
name = 'dashboard'
verbose_name = "Dashboard"
# Generated by Django 2.0 on 2017-12-22 11:22
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Activity',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=200)),
('description', models.TextField(max_length=500)),
('app', models.CharField(max_length=100)),
],
),
]
# Generated by Django 2.0 on 2017-12-22 11:33
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('dashboard', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='activity',
name='user',
field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE,
to=settings.AUTH_USER_MODEL),
),
]
# Generated by Django 2.0 on 2017-12-22 11:36
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('dashboard', '0002_activity_user'),
]
operations = [
migrations.AddField(
model_name='activity',
name='created_at',
field=models.DateTimeField(default=django.utils.timezone.now),
),
]
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
def get_default_user():
User.objects.get_or_create(username='nouser')
# Create your models here.
class Activity(models.Model):
user = models.ForeignKey(User, models.CASCADE, default=get_default_user())
title = models.CharField(max_length=200)
description = models.TextField(max_length=500)
app = models.CharField(max_length=100)
created_at = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title
from django.test import TestCase
# Create your tests here.
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from .models import Activity
from .apps import DashboardConfig
# Create your views here.
@login_required
def index(request):
# Register visit
act = Activity(title="Dashboard aufgerufen", description="Sie haben das Dashboard aufgerufen.",
app=DashboardConfig.verbose_name, user=request.user)
act.save()
# Load activities
activities = Activity.objects.filter(user=request.user).order_by('-created_at')
context = {
'activities': activities
}
return render(request, 'index.html', context)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment