prod
Dmitriy Shesterkin 9 years ago
parent c9113bdc6e
commit 7f42260960
  1. 15
      src/customer/tasks.py
  2. 5
      src/customer/views/license.py
  3. 50
      src/dokumentor/settings/common.py
  4. 64
      templates/customer/profile/orders_list.html

@ -7,7 +7,7 @@ from celery.schedules import crontab
from celery.task import periodic_task
from django.core.urlresolvers import reverse
from django.utils import timezone
from datetime import datetime, timedelta
from datetime import datetime
from django.core.mail import mail_admins
@ -23,12 +23,13 @@ def check_license():
profiles = UserProfile.objects.all()
now = datetime.today()
licenses = License.objects.filter(
order_date__lte=now - timedelta(10),
status=0,
deleted=False
)
licenses.update(status=4)
# TODO: not needed
# licenses = License.objects.filter(
# order_date__lte=now - timedelta(10),
# status=0,
# deleted=False
# )
# licenses.update(status=4)
for profile in profiles:
try:

@ -186,5 +186,8 @@ def orders_list(request):
deleted=False).order_by('-id')
merged = itertools.chain(accounts_list, licenses_list)
context = {'object_list': merged}
context = {
'object_list': merged
}
return render(request, template_name, context)

@ -158,7 +158,7 @@ INSTALLED_APPS = [
# 'cmsplugin_filer_video',
'captcha',
'yandex_money',
# 'yandex_money',
'filer',
'easy_thumbnails',
'treebeard',
@ -280,13 +280,13 @@ THUMBNAIL_PROCESSORS = (
'filer.thumbnail_processors.scale_and_crop_with_subject_location',
'easy_thumbnails.processors.filters'
)
RAVEN_CONFIG = {
'dsn': 'http://02d524ef0d044bdfae0b39546b752cb2:1e025305594d4532ae93125372dcde50@sentry.mitri4.pro/1',
# If you are using git, you can also automatically configure the
# release based on the git info.
'release': raven.fetch_git_sha(ROOT_DIR),
}
if not DEBUG:
RAVEN_CONFIG = {
'dsn': 'http://02d524ef0d044bdfae0b39546b752cb2:1e025305594d4532ae93125372dcde50@sentry.mitri4.pro/1',
# If you are using git, you can also automatically configure the
# release based on the git info.
'release': raven.fetch_git_sha(ROOT_DIR),
}
# cache settings
COMMON_CACHE_PREFIX = 'dokumentor_'
@ -304,16 +304,6 @@ CACHES = {
}
}
YANDEX_MONEY_DEBUG = False
YANDEX_MONEY_SCID = 84437
YANDEX_MONEY_SHOP_ID = 92585
YANDEX_MONEY_SHOP_PASSWORD = 'sQuMtorHE02U'
YANDEX_MONEY_FAIL_URL = 'https://dokumentor.ru/my/payment/fail/'
YANDEX_MONEY_SUCCESS_URL = 'https://dokumentor.ru/my/payment/success/'
YANDEX_MONEY_PAYMENT_URL = 'https://money.yandex.ru/eshop.xml'
# информировать о случаях, когда модуль вернул Яндекс.Кассе ошибку
YANDEX_MONEY_MAIL_ADMINS_ON_PAYMENT_ERROR = True
DADATA_API_KEY = 'e4232c46f82c0b2e8c5f9bd583d6224ce9c934e0'
DADATA_SECRET_KEY = '9c5c3fdfba74af122730db650346b3e91586abc7'
@ -348,25 +338,8 @@ LOGGING = {
'class': 'logging.StreamHandler',
'formatter': 'verbose'
},
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'yandex_money': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(ROOT_DIR, 'var/log/yandex_money.log'),
'maxBytes': 1024 * 1024 * 5,
'backupCount': 5,
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'django.db.backends': {
'level': 'ERROR',
'handlers': ['console'],
@ -381,11 +354,6 @@ LOGGING = {
'level': 'DEBUG',
'handlers': ['console'],
'propagate': False,
},
'yandex_money': {
'handlers': ['yandex_money'],
'level': 'DEBUG',
'propagate': False
},
}
},
}

@ -69,6 +69,70 @@
</tr>
{% endfor %}
</table>
<table id="history" class="list">
{% for object in filters.qs %}
<tr class='{% if object.type %}account_{% else %}license_{% endif %}{{ object.id }}'>
<td>{{ object.order_date }}</td>
<td>
{% if object.type %}
<div class="col__account-main">
<p>Счет № {{object.id}} - Лицензия на {{ object.get_term }},
{% if object.pay_sum > 0 %}{{ object.pay_sum|get_plural:"рубль,рубля,рублей" }}{% else %}бесплатно{% endif %}</p>
<p>{% if object.paid_date %}{{ object.get_payform_display }}{% else %}{{ object.get_action_link|safe }}{% endif %}</p>
</div>
{% else %}
<div class="col__lic-main">
<p>Лицензия № {{object.id}} на {{ object.get_term }},
{% if object.pay_sum > 0 %}{{ object.pay_sum|get_plural:"рубль,рубля,рублей" }}{% else %}бесплатно{% endif %}</p>
<p>{% if object.term > 0 %}{{ object.get_action_link|safe }}{% else %}Пробный период{% endif %}</p>
</div>
{% endif %}
</td>
<td>
{% if 'активна' in object.get_paid_status and not object.type %}
<div class="status-license">
<svg width="20" height="20">
<image xlink:href="{% static 'img/check.svg' %}" src="{% static 'img/check.png' %}" width="20" height="20"/>
</svg>
</div>
{% endif %}
{% if 'выдана' in object.get_paid_status and not object.type %}
<div class="status-license">
<svg width="20" height="20">
<image xlink:href="{% static 'img/not-check.svg' %}" src="{% static 'img/not-check.png' %}" width="20" height="20"/>
</svg>
</div>
{% endif %}
</td>
<td>
{% if object.type %}
<div class="col__account-detail">
{% if object.pay_sum == 0 %}
<!-- free -->
{% else %}
<p>{{ object.account_status }} {% if object.paid_date %}{{ object.paid_date }}{% endif %}</p>
<p>{% if object.paid_date %}Выдана лицензия № {{ object.id }}{% else %}{{ object.account_sub_status }}{% endif %}</p>
{% endif %}
</div>
{% else %}
<div class="col__lic-detail">
<p>{{ object.get_paid_status }}</p>
<p>Период действия: {% if object.date_from %}{{ object.date_from }} - {{ object.date_to }}{% else %}-{% endif %}</p>
</div>
{% endif %}
</td>
<td>
{% if object.status == 0 %}
<a class="delete_license" data-id="{{ object.pk }}" href="#" title="Удалить счёт на оплату">
<svg width="20" height="20">
<image xlink:href="{% static 'img/delete.svg' %}" src="{% static 'img/delete.png' %}" width="20" height="20"/>
</svg>
</a>
{% endif %}
</td>
</tr>
{% endfor %}
</table>
<div class="filter__table">

Loading…
Cancel
Save