First draft of dashboard view.
This commit is contained in:
parent
dc1de203d0
commit
676e9b94a5
14
musician/mixins.py
Normal file
14
musician/mixins.py
Normal file
|
@ -0,0 +1,14 @@
|
|||
from django.views.generic.base import ContextMixin
|
||||
|
||||
from . import get_version
|
||||
|
||||
|
||||
class CustomContextMixin(ContextMixin):
|
||||
def get_context_data(self, **kwargs):
|
||||
context = super().get_context_data(**kwargs)
|
||||
# TODO generate menu items
|
||||
context.update({
|
||||
'version': get_version(),
|
||||
})
|
||||
|
||||
return context
|
40
musician/templates/musician/dashboard.html
Normal file
40
musician/templates/musician/dashboard.html
Normal file
|
@ -0,0 +1,40 @@
|
|||
{% extends "musician/base.html" %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block content %}
|
||||
|
||||
<h2>Welcome back {{ user.username }}</h2>
|
||||
<h3>Last time you logged in was {{ user.last_login }}</h3>
|
||||
|
||||
<div class="row">
|
||||
{% for i in "1234"|make_list %}
|
||||
<div class="col-3 border">
|
||||
Resource usage block
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
|
||||
<h1>Domains and websites</h1>
|
||||
<p>Little description of what to be expected...</p>
|
||||
|
||||
{% for i in "123"|make_list %}
|
||||
<div class="row border mt-4">
|
||||
<div class="col-12 bg-light">
|
||||
<h3>domain.com</h3>
|
||||
</div>
|
||||
{% for service in "123"|make_list %}
|
||||
<div class="card" style="width: 18rem;">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">{% cycle 'Mail' 'Mailing list' 'Databases' %}</h5>
|
||||
</div>
|
||||
<img class="card-img-bottom" src="..." alt="Card image cap">
|
||||
<div class="card-body">
|
||||
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's
|
||||
content.</p>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor card %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endblock %}
|
|
@ -16,4 +16,5 @@ urlpatterns = [
|
|||
path('auth/login/', auth_views.LoginView.as_view(template_name='auth/login.html',
|
||||
extra_context={'version': '0.1'}), name='login'),
|
||||
# path('auth/logout/', views.LogoutView.as_view(), name='logout'),
|
||||
path('dashboard/', views.DashboardView.as_view(), name='dashboard'),
|
||||
]
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.shortcuts import render
|
||||
from django.views.generic.base import TemplateView
|
||||
|
||||
# Create your views here.
|
||||
from .mixins import CustomContextMixin
|
||||
|
||||
|
||||
class DashboardView(CustomContextMixin, TemplateView): ## TODO LoginRequiredMixin
|
||||
template_name = "musician/dashboard.html"
|
||||
|
|
Loading…
Reference in a new issue