From 3f6dc1a1eb6a925e01499b991329263bae89e58a Mon Sep 17 00:00:00 2001 From: Gena Date: Fri, 19 Jun 2015 16:38:02 +0600 Subject: [PATCH] auto --- batiskaf/templates/jinja2/mail/order1.jinja | 8 ++++++ batiskaf/templates/jinja2/mail/order2.jinja | 8 ++++++ batiskaf/templates/jinja2/mail/order3.jinja | 8 ++++++ store/admin.py | 32 +++++++++++++++++---- tmp/eml/20150619-163721-4626052432.eml | 26 +++++++++++++++++ tmp/eml/20150619-163734-4626051760.eml | 26 +++++++++++++++++ tmp/eml/20150619-163745-4607398352.eml | 26 +++++++++++++++++ 7 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 batiskaf/templates/jinja2/mail/order1.jinja create mode 100644 batiskaf/templates/jinja2/mail/order2.jinja create mode 100644 batiskaf/templates/jinja2/mail/order3.jinja create mode 100644 tmp/eml/20150619-163721-4626052432.eml create mode 100644 tmp/eml/20150619-163734-4626051760.eml create mode 100644 tmp/eml/20150619-163745-4607398352.eml 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 +-------------------------------------------------------------------------------