Explorar o código

Подкраска ячеек в таблице посещений

Сделал подкраску ячеек в таблице посещений
Заодним немного облагородил общий вид страницы
Denis V. Dedkov %!s(int64=10) %!d(string=hai) anos
pai
achega
3c6111e735
Modificáronse 3 ficheiros con 23 adicións e 7 borrados
  1. 5 1
      asuzr/common.py
  2. 3 1
      asuzr/tables.py
  3. 15 5
      templates/asuzr/base.html

+ 5 - 1
asuzr/common.py

@@ -16,4 +16,8 @@ class custom_date(date):
   
  @property
  def date_dd_mm_yy(self):
-    return self.strftime("%d/%m/%Y")
+    return self.strftime("%d/%m/%Y")
+
+ @property
+ def is_weekend(self):
+    return self.weekday() >= 5

+ 3 - 1
asuzr/tables.py

@@ -122,7 +122,8 @@ class VisitTable(tables.Table):
   cost = tables.Column(verbose_name = 'Стоимость', accessor = 'order.price__sum')
   designer = tables.Column(verbose_name = 'Дизайнеры')
 
-  def render_orders(self, value, record):
+  def render_orders(self, value, record, column):
+    value = 0 if value == None else value
     return mark_safe('<a href="%s?date=%s">%s</a>' % (
 			reverse('asuzr.views.visit_view'), 
 			record['date'].strftime('%d.%m.%Y'), 
@@ -131,3 +132,4 @@ class VisitTable(tables.Table):
 
   class Meta:
     attrs = {'class': 'paleblue'}
+    template = 'asuzr/table_templ.html'

+ 15 - 5
templates/asuzr/base.html

@@ -7,6 +7,7 @@
   <script src="{{ STATIC_URL }}admin/js/jquery.min.js" type="text/javascript"></script>
   {% inplace_static %}
   <link rel="stylesheet" href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" />
+  <link rel="stylesheet" href="{{ STATIC_URL }}admin/css/base.css" />
   <style>
     #menu {
       margin: 0; /* Обнуляем значение отступов */
@@ -25,9 +26,13 @@
     #menu, #user {
       display: inline;
     }
+    table.paleblue tr.weekend {
+      background-color: #FFE4E1
+    }
  </style>
 </head>
-<body> 
+<body>
+<div class="breadcrumbs"> 
 {% block menu %}
 <ul id="menu" class="hr">
  <li><a href={% url 'asuzr-main' 1 5 2015 %}>Таблица посещаемости</a></li>
@@ -37,17 +42,22 @@
  {% if request.user.is_staff %}<li><a href={% url 'admin:index' %}>Администрирование</a></li>{% endif %}
 </ul>
 <div id="user">
-{% if request.user.is_authenticated %} Добро пожаловать, {{ request.user.first_name }}
-{% else %}<a href="{% url 'django.contrib.auth.views.login' %}">Вход</a>{% endif %}
-<br><a href="{% url 'django.contrib.auth.views.logout' %}">Выход</a>
+{% if request.user.is_authenticated %} 
+Добро пожаловать, {{ request.user.first_name }}
+(<a href="{% url 'django.contrib.auth.views.logout' %}">Выход</a>)
+{% else %}
+(<a href="{% url 'django.contrib.auth.views.login' %}">Вход</a>){% endif %}
+</div>
 </div>
 {% endblock %}
+
+<div id='content'>
 <H1>{% block title %}{{ title }}{% endblock %}</H1> 
 
 {% block page %}
 Тело страницы
 {% endblock %}
-
+</div>
 {% block footer %}
 <hr>
 {% endblock %}