diff --git a/batiskaf/templates/jinja2/mail/order1.jinja b/batiskaf/templates/jinja2/mail/order1.jinja
new file mode 100644
index 0000000..783ef4b
--- /dev/null
+++ b/batiskaf/templates/jinja2/mail/order1.jinja
@@ -0,0 +1,8 @@
+{% extends 'mail/base.jinja' %}
+{% block content %}
+Поздравляем, ваш заказ №{{ order.pk }} успешно оплачен и ожидает формирования.
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7{{ user.phone }}:
+
+http://batiskaf-kz.kz/account/
+{% endblock %}
\ No newline at end of file
diff --git a/batiskaf/templates/jinja2/mail/order2.jinja b/batiskaf/templates/jinja2/mail/order2.jinja
new file mode 100644
index 0000000..e4fa839
--- /dev/null
+++ b/batiskaf/templates/jinja2/mail/order2.jinja
@@ -0,0 +1,8 @@
+{% extends 'mail/base.jinja' %}
+{% block content %}
+Поздравляем, ваш заказ №{{ order.pk }} сформирован и ожидает отправки.
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7{{ user.phone }}:
+
+http://batiskaf-kz.kz/account/
+{% endblock %}
\ No newline at end of file
diff --git a/batiskaf/templates/jinja2/mail/order3.jinja b/batiskaf/templates/jinja2/mail/order3.jinja
new file mode 100644
index 0000000..9858093
--- /dev/null
+++ b/batiskaf/templates/jinja2/mail/order3.jinja
@@ -0,0 +1,8 @@
+{% extends 'mail/base.jinja' %}
+{% block content %}
+Поздравляем, ваш заказ №{{ order.pk }} отправлен на указанный адрес!
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +7{{ user.phone }}:
+
+http://batiskaf-kz.kz/account/
+{% endblock %}
\ No newline at end of file
diff --git a/store/admin.py b/store/admin.py
index f47d5df..1c58858 100644
--- a/store/admin.py
+++ b/store/admin.py
@@ -1,5 +1,6 @@
from django.contrib import admin
from django.utils.safestring import mark_safe
+from accounts.utils import send_email
from .models import *
@@ -24,7 +25,6 @@ class BrandAdmin(admin.ModelAdmin):
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
-
def get_parent_str(object):
return object.parent or ''
@@ -33,7 +33,7 @@ class CategoryAdmin(admin.ModelAdmin):
list_display = ('title', get_parent_str, 'priority')
list_editable = ('priority',)
- list_filter = ('parent__title', )
+ list_filter = ('parent__title',)
prepopulated_fields = {"slug": ("title",)}
inlines = [AttributeForCategoryInline, ]
@@ -46,7 +46,6 @@ class AttributeAdmin(admin.ModelAdmin):
class ImageInProductInline(admin.TabularInline):
-
def render_image(self, obj):
return mark_safe("""
""".format(
obj.image.url))
@@ -64,6 +63,7 @@ class ProductVariationInline(admin.TabularInline):
fields = ['variation', 'article', 'price', 'weight', 'in_stock', 'discount']
extra = 1
+
@admin.register(ProductVariation)
class ProductVariationAdmin(admin.ModelAdmin):
model = ProductVariation
@@ -79,9 +79,31 @@ class ProductAdmin(admin.ModelAdmin):
inlines = [ImageInProductInline,
ProductVariationInline, AttributesInProductInline]
+
+def get_order_items(obj):
+ retval = ''
+ c = 0
+ for o in obj.get_items():
+ variation, count = o[0], o[1]
+ c += 1
+ retval += '{}. {}, {}: {} шт.
'.format(c, variation.product.title, variation.variation, count)
+ return retval
+
+
+get_order_items.short_description = 'Заказ'
+get_order_items.allow_tags = True
+
+
@admin.register(OrderData)
-class ProductAdmin(admin.ModelAdmin):
- list_display = ('first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type', 'amount')
+class OrderAdmin(admin.ModelAdmin):
+ def save_model(self, request, obj, form, change):
+ if 'status' in form.changed_data:
+ if obj.status > 0:
+ send_email(obj.profile, template='mail/order{}.jinja'.format(obj.status), context=dict(order=obj))
+ obj.save()
+
+ list_display = (
+ 'first_name', 'last_name', 'phone', 'email', 'city', 'address', 'deliv_type', 'amount', 'status', get_order_items)
#
# @admin.register(Category)
diff --git a/tmp/eml/20150619-163721-4626052432.eml b/tmp/eml/20150619-163721-4626052432.eml
new file mode 100644
index 0000000..af3268c
--- /dev/null
+++ b/tmp/eml/20150619-163721-4626052432.eml
@@ -0,0 +1,26 @@
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 8bit
+Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
+From: admin@batiskaf-kz.kz
+To: spacenergy@asd.com
+Date: Fri, 19 Jun 2015 10:37:21 -0000
+Message-ID: <20150619103721.12345.39249@MacBook-Pro.local>
+
+Привет, Виталий1!
+
+Поздравляем, ваш заказ №13 успешно оплачен и ожидает формирования.
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +77083044916:
+
+http://batiskaf-kz.kz/account/
+
+
+Это автоматическое сообщение. Отвечать на него не нужно!
+
+С Уважением,
+Администрация Batiskaf-kz.kz
+--
+Skype: batiskaf_kz
+Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
+-------------------------------------------------------------------------------
diff --git a/tmp/eml/20150619-163734-4626051760.eml b/tmp/eml/20150619-163734-4626051760.eml
new file mode 100644
index 0000000..c6c0431
--- /dev/null
+++ b/tmp/eml/20150619-163734-4626051760.eml
@@ -0,0 +1,26 @@
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 8bit
+Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
+From: admin@batiskaf-kz.kz
+To: spacenergy@asd.com
+Date: Fri, 19 Jun 2015 10:37:34 -0000
+Message-ID: <20150619103734.12345.7313@MacBook-Pro.local>
+
+Привет, Виталий1!
+
+Поздравляем, ваш заказ №13 сформирован и ожидает отправки.
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +77083044916:
+
+http://batiskaf-kz.kz/account/
+
+
+Это автоматическое сообщение. Отвечать на него не нужно!
+
+С Уважением,
+Администрация Batiskaf-kz.kz
+--
+Skype: batiskaf_kz
+Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
+-------------------------------------------------------------------------------
diff --git a/tmp/eml/20150619-163745-4607398352.eml b/tmp/eml/20150619-163745-4607398352.eml
new file mode 100644
index 0000000..c36a0fb
--- /dev/null
+++ b/tmp/eml/20150619-163745-4607398352.eml
@@ -0,0 +1,26 @@
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 8bit
+Subject: =?utf-8?b?0KDQvtCx0L7RgiBCYXRpc2thZi1rei5reg==?=
+From: admin@batiskaf-kz.kz
+To: spacenergy@asd.com
+Date: Fri, 19 Jun 2015 10:37:45 -0000
+Message-ID: <20150619103745.12345.58711@MacBook-Pro.local>
+
+Привет, Виталий1!
+
+Поздравляем, ваш заказ №13 отправлен на указанный адрес!
+
+Для того, чтобы его было удобнее отслеживать, войдите в свой личный кабинет, используя свой номер телефона +77083044916:
+
+http://batiskaf-kz.kz/account/
+
+
+Это автоматическое сообщение. Отвечать на него не нужно!
+
+С Уважением,
+Администрация Batiskaf-kz.kz
+--
+Skype: batiskaf_kz
+Тел: +7 (777) 163-14-34 или +7 (775) 859-12-17
+-------------------------------------------------------------------------------