From f0a9db1c864929966b83da1004d5d48da12e139a Mon Sep 17 00:00:00 2001 From: Anastasia Date: Sun, 19 Apr 2015 21:57:18 +0500 Subject: [PATCH] initial commit --- .directory | 3 + asuzr/__init__.py | 0 asuzr/__init__.pyc | Bin 0 -> 143 bytes asuzr/admin.py | 24 +++++++ asuzr/admin.pyc | Bin 0 -> 1280 bytes asuzr/models.py | 101 ++++++++++++++++++++++++++++++ asuzr/models.pyc | Bin 0 -> 5441 bytes asuzr/tests.py | 3 + asuzr/views.py | 96 ++++++++++++++++++++++++++++ asuzr/views.pyc | Bin 0 -> 5416 bytes record/__init__.py | 0 record/__init__.pyc | Bin 0 -> 144 bytes record/settings.py | 85 +++++++++++++++++++++++++ record/settings.pyc | Bin 0 -> 2265 bytes record/urls.py | 16 +++++ record/urls.pyc | Bin 0 -> 840 bytes record/wsgi.py | 14 +++++ record/wsgi.pyc | Bin 0 -> 599 bytes templates/admin/base_site.html | 10 +++ templates/asuzr/attend_order.html | 2 + templates/asuzr/attendance.html | 43 +++++++++++++ templates/asuzr/orders.html | 41 ++++++++++++ templates/asuzr/prod_list.html | 18 ++++++ 23 files changed, 456 insertions(+) create mode 100644 .directory create mode 100644 asuzr/__init__.py create mode 100644 asuzr/__init__.pyc create mode 100644 asuzr/admin.py create mode 100644 asuzr/admin.pyc create mode 100644 asuzr/models.py create mode 100644 asuzr/models.pyc create mode 100644 asuzr/tests.py create mode 100644 asuzr/views.py create mode 100644 asuzr/views.pyc create mode 100644 record/__init__.py create mode 100644 record/__init__.pyc create mode 100644 record/settings.py create mode 100644 record/settings.pyc create mode 100644 record/urls.py create mode 100644 record/urls.pyc create mode 100644 record/wsgi.py create mode 100644 record/wsgi.pyc create mode 100644 templates/admin/base_site.html create mode 100644 templates/asuzr/attend_order.html create mode 100644 templates/asuzr/attendance.html create mode 100644 templates/asuzr/orders.html create mode 100644 templates/asuzr/prod_list.html diff --git a/.directory b/.directory new file mode 100644 index 0000000..a38b7e4 --- /dev/null +++ b/.directory @@ -0,0 +1,3 @@ +[Dolphin] +Timestamp=2015,4,13,16,48,17 +Version=3 diff --git a/asuzr/__init__.py b/asuzr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/asuzr/__init__.pyc b/asuzr/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69efdda00ff3187fc4473423544cfb2e6ae92527 GIT binary patch literal 143 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 literal 0 HcmV?d00001 diff --git a/record/__init__.py b/record/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/record/__init__.pyc b/record/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..addc66b433fd9d750b5debcecf63f7b8bd4c6418 GIT binary patch literal 144 zcmZSn%**xcAX8{E0~9aPO2Tq Jj$$BY006j@AX)$b literal 0 HcmV?d00001 diff --git a/record/settings.py b/record/settings.py new file mode 100644 index 0000000..e7cc877 --- /dev/null +++ b/record/settings.py @@ -0,0 +1,85 @@ +""" +Django settings for record project. + +For more information on this file, see +https://docs.djangoproject.com/en/1.6/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.6/ref/settings/ +""" + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +import os +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = ')-s&c_)jnmzoslf=9rnav9qqadd#l$46jt+m51ppu!lril3g89' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +TEMPLATE_DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = ( + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'asuzr' +) + +MIDDLEWARE_CLASSES = ( + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +) + +ROOT_URLCONF = 'record.urls' + +WSGI_APPLICATION = 'record.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.6/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + +# Internationalization +# https://docs.djangoproject.com/en/1.6/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'Asia/Yekaterinburg' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.6/howto/static-files/ + +STATIC_URL = '/static/' + +TEMPLATE_DIRS = ('/home/anastasia/projects/django/record/templates/') diff --git a/record/settings.pyc b/record/settings.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c38dfe4297bf1c2fc48f6e1c345778dbc866771a GIT binary patch literal 2265 zcmeHITXWM!6h5+p116!61VW)O?$GHZ(<0S{x}?)~5Vn$fu;q-UG@uuatXomewurkA(QRFaRh=klHFuB*SV*ME7neiXvuTE+Ks{PACr5C9LU z2BZR!2A&2~gINV;)zZfbyw~L8T>(-BuLg7#ysL^{g9#$kfqVkqbs!JGTLW?nymcTO z;N1YG0jmJn1hNIK1@uQi5$HC&N5LIvk!@&sH-X#*?-r1c!P`*Cn~H8JdK<_+@a_P) z58k#6)!BI{Gx!Zjy)z4vN!s942$oEEW1QxVoQ7#m8d;vsXeji0eIJ=|n$reLP#y<@ zrAY%HF=c4MBKjo)(E3z}jDKesBn`Pv6!1Aln8pT8jHcc)M4GXX8|NO4IlP$C#<+;0 zM#Q*iq~m2oK|;_GWqIRG5EYdF6JI$UmmIM_@Ur>WnD_2u{(0!{&XV|D%A@fQdwCMP z**iTA2zeBJ_Ovw^e|0C&PIAbVwUjDO9X|O^7|k1 zr6Em(c$-nqw?C9~WMgeFmBlCvCP?mGVkfXCq3i?~S5O@A;$6<4UZS{gpvR1mh@J&G z)tx!7f5G9qOT&^L_ApKpy{%qqh}@UZoTCxg=7Vnw%NCYJYEPL2Sp^f zY$Qz{7o2b4m&sXRyrw6CpgBuMMLywIk!^6*dV@FRVw%R(2$BGqQhl-exG|qwV;;95 zXq-ie!;Ky3@4qtHLyQ%6WD) zPsW%EIcvTzPZ(5`ix;M2`JL`i$WeBz_RwGZ5)b7=YPp6NK2Bi4{T91L9l zXxM8H?0s<)8OP2+S6cPDZPV=zY!$~WWr?_k(vInxGGIqY$34?NI5H0qanP}p-0k)) z-y7JLO6>?U>o%X+7mHr=D_iYeDRI4d$}ak8%NP{qGQaN7*+D0;BzzB-e{*jxw&?l4 zqn^E0QG6e#q=@K`G8z6HNv*o3JzT9-YZbg}pe^s(O6gn5YgMhPt!fWem9EmSRsIB< CKczDO literal 0 HcmV?d00001 diff --git a/record/urls.py b/record/urls.py new file mode 100644 index 0000000..82c2dc6 --- /dev/null +++ b/record/urls.py @@ -0,0 +1,16 @@ +from django.conf.urls import patterns, include, url + +from django.contrib import admin +admin.autodiscover() + +urlpatterns = patterns('', + # Examples: + # url(r'^$', 'record.views.home', name='home'), + # url(r'^blog/', include('blog.urls')), + url(r'^product/$', 'asuzr.views.prod_list'), + url(r'^product/(?P\d+)/$', 'asuzr.views.prod_detail'), + url(r'^attendance/(?P\d+)/(?P\d+)/$', 'asuzr.views.attend_table'), + url(r'^orders/(?P\d+)/(?P\d+)/(?P\d+)/$', 'asuzr.views.orders_table'), + url(r'^attend_order/(?P\d+)/(?P\d+)/$', 'asuzr.views.attend_order_table'), + url(r'^admin/', include(admin.site.urls)), +) diff --git a/record/urls.pyc b/record/urls.pyc new file mode 100644 index 0000000000000000000000000000000000000000..747de66c0854e7387fcdf0f212ab87de61ebf2b3 GIT binary patch literal 840 zcmaJ<&2G~`5T3Q;Bu&#&At8`JoO&=niVqdHs_+B|1#z)ZqpfG58~G>N85f0X-l8`i zgXiJ_V8)3Rgi6=;x8LsU_w9IR<6lRUpFhq%6|ifE(!Z0BZUs8~`S;i8?+69QAw*c+m3+;9<|FfJZ$)1}8!> z9l>%88>91^5#$Ge58z{ZBI)_x($ZKMj|Eni*@c>Tq_MgvTXd|^Hk7H+Rf&Mb%GWFe zXd-aA3JtaeXQ%W?qtt#6vm5We(M%(Y(i79uzZa%&Kb&_Vj~Acu)eBKRzDp^aTVK*k z)oNxn+PZL=%Gb_@tyV`>Q}cCi_2eI`t#ZNks&sUwUQIw3=zbryMZ5l=>DFRr`g)(> zq6^$_eM-;oPO;POJhcLs-AQNfQ$1$Zdg0R6Uz=Ic)L&*&6Pn8$%(XJ}NPv$8_G>u! zt9e)4sm$A!8}w8(H!ko%Cdjkvh&r)eTOs`wNM#6npf@tiuA9nbwzkBUyv?MBOII*u n+by%;3i*Y;Q`gyQ-CZoH5Vobe&`jx}z_aMYOrqgnYWn97koeW_ literal 0 HcmV?d00001 diff --git a/record/wsgi.py b/record/wsgi.py new file mode 100644 index 0000000..326e430 --- /dev/null +++ b/record/wsgi.py @@ -0,0 +1,14 @@ +""" +WSGI config for record project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ +""" + +import os +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "record.settings") + +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() diff --git a/record/wsgi.pyc b/record/wsgi.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71c5134657d2309e5c89b6f4608151a6e5355ee8 GIT binary patch literal 599 zcmYjO!EO^V5FKxtP%R)TfjIk^1FXdX4hSKNTB4wmN~9H1E*rC+Y#e#*)q0xJbH9wA z;1l=(KA;_ETU2ZJc|33D%^UCF-_!i>@9eySyEWkb6Tk5@g8^7D3NRTs0Sf^rV3WaS z0EVAExXwT%dI)Y0njtKPAaDrRTsKNZ^YJKY{b9&|%qLS>1;4VjT!l_{ScT5WwhJ4q zsL1mvN&MA@h*8oSW&gc)PXBZ$b(C5*!CW|e?Qn}uZgppOl-CU!xm@bDb+*!EgI_LL z?+Z6+LWk0N?$_)H89a;IC|B0uD;W{m_&?xlkP4P~x!zBe} zuyx_8K~L&3)>h^AhS!W<@_r zF*6Uv`3U3x5Z`jhvo)x+*O7FzTHQ?_Rj;Ue_xD?pF4`;F=gJTL5BZqlm|&DW5zn&& FaSPYNsHFe^ literal 0 HcmV?d00001 diff --git a/templates/admin/base_site.html b/templates/admin/base_site.html new file mode 100644 index 0000000..e5410fa --- /dev/null +++ b/templates/admin/base_site.html @@ -0,0 +1,10 @@ +{% extends "admin/base.html" %} +{% load i18n %} + +{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %} + +{% block branding %} +

{% trans 'Автоматизированная система учета заказов студии мебели Рекорд' %}

+{% endblock %} + +{% block nav-global %}{% endblock %} diff --git a/templates/asuzr/attend_order.html b/templates/asuzr/attend_order.html new file mode 100644 index 0000000..f02c5bd --- /dev/null +++ b/templates/asuzr/attend_order.html @@ -0,0 +1,2 @@ +{% include 'asuzr/attendance.html' %} +{% include 'asuzr/orders.html' %} \ No newline at end of file diff --git a/templates/asuzr/attendance.html b/templates/asuzr/attendance.html new file mode 100644 index 0000000..43f1c60 --- /dev/null +++ b/templates/asuzr/attendance.html @@ -0,0 +1,43 @@ + + + Таблица посещаемости + + + + +

Таблица посещаемости

+ + {% if attend_list %} +
    +
+ + + + + + + + {% for attend in attend_list %} + + + + + + + + + {% endfor %} + + + + + + + + + {% else %} +

Список изделий пуст

+ {% endif %} +
ДатаДень неделиЗвонкиПосещенияЗаказыСтоимость
{{ attend.date_dd_mm_yy}}{{ attend.week_day}}{{ attend.calls }}{{ attend.visits }}{{ attend.order_count}}{{ attend.orders_price}}
ИТОГО:{{sum_calls}}{{sum_visits}}{{sum_orders}}{{sum_price}}
+ + \ No newline at end of file diff --git a/templates/asuzr/orders.html b/templates/asuzr/orders.html new file mode 100644 index 0000000..18f8baa --- /dev/null +++ b/templates/asuzr/orders.html @@ -0,0 +1,41 @@ + + + Заказы + + + + +

Заказы

+ + {% if order_list %} +
    +
+ + + + + + + {% for order in order_list %} + + + + + + + + {% endfor %} + + + + + + + + + {% else %} +

Список заказов пуст

+ {% endif %} +
НаименованиеСтоимостьАдресДизайнерСрок сдачи
{{ order.product.name }}{{ order.price }}{{ order.address }}{{ order.designer.first_name }}{{ order.deadline_dmy }}
ИТОГО:{{sum_price}}
+ + \ No newline at end of file diff --git a/templates/asuzr/prod_list.html b/templates/asuzr/prod_list.html new file mode 100644 index 0000000..e722461 --- /dev/null +++ b/templates/asuzr/prod_list.html @@ -0,0 +1,18 @@ + + + Типы изделий + + + + + {% if product_list %} +
    + {% for prod in product_list %} +
  • {{ prod.name }}
  • + {% endfor %} +
+{% else %} +

Список изделий пуст

+{% endif %} + + \ No newline at end of file