{ "info": { "author": "Mikhail Korobov", "author_email": "kmike84@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Russian", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "================\ndjango-assist-ru\n================\n\ndjango-assist-ru - \u044d\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ASSIST \u0432\n\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0430 Django.\n\n\u0414\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439\nASSIST (http://assist.ru/files/manual_new.pdf). \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\n\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0432 \u044d\u0442\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n=========\n\n\u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e::\n\n $ pip install django-assist-ru\n\n\u0438\u043b\u0438 ::\n\n $ easy_install django-assist-ru\n\n\u0438\u043b\u0438 ::\n\n $ hg clone http://bitbucket.org/kmike/django-assist-ru/\n $ cd django-assist-ru\n $ python setup.py install\n\n\n\u041f\u043e\u0442\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 'assist' \u0432 INSTALLED_APPS \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c ::\n\n $ python manage.py syncdb\n\n\u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f South, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e syncdb \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c ::\n\n $ python manage.py migrate\n\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\n=========\n\n\u0412 settings.py \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438:\n\n* ASSIST_SHOP_IDP - \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 (\u0447\u0438\u0441\u043b\u043e)\n* ASSIST_LOGIN - \u043b\u043e\u0433\u0438\u043d\n* ASSIST_PASSWORD - \u043f\u0430\u0440\u043e\u043b\u044c\n\n\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0430\u0440\u044b:\n\n* ASSIST_TEST_MODE - \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e False (\u0442.\u0435. \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0431\u043e\u0435\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c).\n* ASSIST_SERVER - \u0430\u0434\u0440\u0435\u0441 \"\u0431\u043e\u0435\u0432\u043e\u0433\u043e\" \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Assist. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e - https://secure.assist.ru\n\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n=============\n\n\u0424\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\n1251. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0443 utf-8, \u0432 django-assist-ru \u0435\u0441\u0442\u044c\n\u0434\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440 cp1251, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432 1251, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\nhttp-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438 \u043c\u0435\u043d\u044f\u0435\u0442 meta-\u0442\u0435\u0433\u0438 \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0435 ::\n\n from assist.decorators import cp1251\n\n @cp1251\n @login_required\n def go_to_assist(request)\n ...\n\n\n\u0424\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439\n-------------------------\n\n\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 html-\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\nASSIST, \u0432 django-assist-ru \u0435\u0441\u0442\u044c 2 \u0444\u043e\u0440\u043c\u044b: AssistMode1Form \u0438 AssistMode2Form\n(\u0434\u043b\u044f 2\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b ASSIST). \u042d\u0442\u0438 \u0444\u043e\u0440\u043c\u044b \u043d\u0443\u0436\u043d\u044b \u043d\u0435 \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0434\u043b\u044f\n\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u0445.\n\n\u041f\u0440\u0438\u043c\u0435\u0440::\n\n # views.py\n\n from django.shortcuts import get_object_or_404\n from django.views.generic.simple import direct_to_template\n from django.contrib.auth.decorators import login_required\n\n from assist.decorators import cp1251\n from assist.forms import AssistMode2Form\n\n @cp1251\n @login_required\n def go_to_assist(request, order_id)\n order = get_object_or_404(Order, pk = order_id)\n form = AssistMode2Form(initial={\n 'Order_IDP': order.id,\n 'Subtotal_P': order.total,\n 'Comment': order.name,\n 'LastName': request.user.last_name,\n 'FirstName': request.user.first_name,\n 'Email': request.user.email,\n 'Phone': request.user.get_profile().phone,\n })\n return direct_to_template(request, 'go_to_assist.html', {'form': form})\n\n\u0417\u0430 \u043f\u043e\u043b\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u0447\u043d\u0435\u043c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0432 initial \u043f\u043e\u043b\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\nASSIST \u0438\u043b\u0438 \u043a \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0435\u0439 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.\n\ndjango-assist-ru \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \"\u041f\u043e\u043a\u0443\u043f\u043a\u0430\", \u0442.\u043a. \u044d\u0442\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442\n\u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0441\u0430\u0439\u0442\u0430 \u043a \u0441\u0430\u0439\u0442\u0443. \u0417\u0430\u0434\u0430\u0447\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 - \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c\n\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Order_IDP (\u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u043a\u0430\u0437\u0430) \u0438 Subtotal_P (\u0441\u0443\u043c\u043c\u0430 \u0437\u0430\u043a\u0430\u0437\u0430) \u0432 \u0444\u043e\u0440\u043c\u0443.\n\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438.\n\n\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0431\u043b\u043e\u043d::\n\n {% extends 'base.html' %}\n\n {% block content %}\n
\n {% endblock %}\n\n\u0424\u043e\u0440\u043c\u0430 \u0432\u044b\u0432\u0435\u0434\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 input-\u0442\u0435\u0433\u043e\u0432.\n\n\u0423 \u0444\u043e\u0440\u043c AssistMode1Form \u0438 AssistMode2Form \u0435\u0441\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 target, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 URL,\n\u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0444\u043e\u0440\u043c\u0443 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c. \u0412 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 URL,\n\u0432 \u0431\u043e\u0435\u0432\u043e\u043c - \u0431\u043e\u0435\u0432\u043e\u0439.\n\n\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043b\u0430\u0442\u0435\u0436\u0435\u0439\n------------------------------\n\n::\n\n from assist.models import AssistAuthResult\n AssistAuthResult.objects.update_auth_report()\n\n\u041c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 ASSIST \u0438\n\u0441\u043e\u0437\u0434\u0430\u0435\u0442/\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u043f\u043e \u043d\u0438\u043c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0411\u0414 (\u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 AssistAuthResult \u043d\u0430\n\u043a\u0430\u0436\u0434\u044b\u0439 BillNumber).\n\n\u041f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c ASSIST, \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0447\u0430\u0449\u0435, \u0447\u0435\u043c 1 \u0440\u0430\u0437 \u0432 10 \u043c\u0438\u043d\u0443\u0442.\n\n\u041d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u044d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043e\n\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u043f\u043b\u0430\u0442\u044b, \u043b\u0443\u0447\u0448\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e.\n\n\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043f\u043b\u0430\u0442\u0435\u0436\u0430 \u043f\u043e \u0437\u0430\u043a\u0430\u0437\u0443\n-----------------------------------------------\n\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c\n\u043f\u043b\u0430\u0442\u0435\u0436\u0430 \u0432 Assist, \u0438 \u0443\u0447\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u043a\u0430\u0437\u0443 \u043c\u043e\u0436\u0435\u0442\n\u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043b\u0430\u0442\u0435\u0436\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f.\n\n\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c 'in process' \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435\n\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u043f\u043b\u0430\u0442\u044b Assist. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443\n\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0441\u0441\u0438\u0439 \u043e\u043f\u043b\u0430\u0442\u044b \"in process\" \u0438 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u044e\u044e.\n\u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c (\u043a\u0430\u043a \u043f\u043e \u0434\u0430\u0442\u0435, \u0442\u0430\u043a \u0438 \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443) \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043e\n\u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c \"in process\" \u0432\u043c\u0435\u0441\u0442\u043e \"\u043e\u043f\u043b\u0430\u0447\u0435\u043d\u043e\". \u0417\u0430\u0442\u0435\u043c \u044d\u0442\u043e\u0442 \"in process\" \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442\n\u0432 \"\u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e\" \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443, \u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u043c\u0435\u0442\u044c \u043d\u0435\u043e\u043f\u043b\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043a\u0430\u0437,\n\u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0437\u0430\u043a\u0430\u0437 \u0431\u044b\u043b \u043e\u043f\u043b\u0430\u0447\u0435\u043d.\n\n\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434:\n\n* \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0441 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\n 'Authorized'), \u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c\n (\u0434\u043b\u044f 'Authorized' \u044d\u0442\u043e 'Not authorized') \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f.\n* \u0421\u0442\u0430\u0442\u0443\u0441 \"in process\" \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c. \u0414\u043b\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u043c\u044b\u0445\n \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u044d\u0442\u043e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0437\u0430\u0448\u0435\u043b \u043d\u0430\n \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 ASSIST. \u0414\u043b\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e, \u0441\u0442\u0430\u0442\u0443\u0441 'in process'\n \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043d\u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.\n \u0412\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0431\u044b\u043b\u043e \u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\n \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u044d\u0442\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0441\u044a\u0435\u043c\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432:\n \u0432 \u0445\u0443\u0434\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0448\u0438\u0431\u043a\u0443 \u043e\u0442 ASSIST.\n\n\u0412 django-assist-ru \u0435\u0441\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043c\u043e\u0434\u0435\u043b\u0438, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434::\n\n from assist.models import AssistAuthResult\n order_id = 145\n bill = AssistAuthResult.objects.actual_for_order(order_id)\n\n\u0414\u0432\u0443\u0441\u0442\u0430\u0434\u0438\u0439\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b\n-------------------------\n\n\u041f\u0440\u0438 \u0434\u0432\u0443\u0441\u0442\u0430\u0434\u0438\u0438\u0306\u043d\u043e\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u043e\u0438\u0306\n\u043a\u0430\u0440\u0442\u044b \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0438\u0306 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.\n\n\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0443\u0441\u0442\u0430\u0434\u0438\u0439\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\nDelay=1 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0444\u043e\u0440\u043c\u044b::\n\n @cp1251\n @login_required\n def go_to_assist(request, order_id)\n order = get_object_or_404(Order, pk = order_id)\n form = AssistMode1Form(initial={\n 'Order_IDP': order.id,\n 'Subtotal_P': order.total,\n 'Delay': 1\n })\n return direct_to_template(request, 'go_to_assist.html', {'form': form})\n\n\u0414\u0435\u043d\u044c\u0433\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435 \u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e \u0441\u0447\u0435\u0442\u0430, \u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0421\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043d\u0435\u0433 \u0441\u043e \u0441\u0447\u0435\u0442\u0430\n\u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e (\u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 14 \u0434\u043d\u0435\u0439 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430\ncharge::\n\n bill = AssistAuthResult.objects.get(id=123)\n bill.charge()\n\n\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438, \u043d\u0435 \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c 14 \u0434\u043d\u0435\u0439, \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430\nrefund::\n\n bill = AssistAuthResult.objects.get(id=123)\n bill.refund()\n\n\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0437\u0430 \u043e\u043f\u043b\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u043a\u0430\u0437 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439.", "description_content_type": null, "docs_url": null, "download_url": "http://bitbucket.org/kmike/django-assist-ru/get/tip.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/kmike/django-assist-ru/", "keywords": null, "license": "MIT license", "maintainer": null, "maintainer_email": null, "name": "django-assist-ru", "package_url": "https://pypi.org/project/django-assist-ru/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-assist-ru/", "project_urls": { "Download": "http://bitbucket.org/kmike/django-assist-ru/get/tip.zip", "Homepage": "http://bitbucket.org/kmike/django-assist-ru/" }, "release_url": "https://pypi.org/project/django-assist-ru/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ASSIST \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0430 Django.", "version": "0.6.0" }, "last_serial": 654356, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "9628126a86dfb8cb14cb592e75351819", "sha256": "902f8af8d1ab65d998ee7d3e577333d8dee8e330ada7f58dfe5bc6d7b99db62f" }, "downloads": -1, "filename": "django-assist-ru-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9628126a86dfb8cb14cb592e75351819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11863, "upload_time": "2010-02-19T23:54:54", "url": "https://files.pythonhosted.org/packages/35/dc/d6522dcc692b1cea8a2e42b4e02eba7f87dddd8f25fb48ff7cf9d57863bc/django-assist-ru-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "84420dcc747a10638e89085ad4a387ee", "sha256": "515c2c563fcb1e3e81beb0045f9aa97e6f6fb1f5f94223bd3c60347f7aea1e07" }, "downloads": -1, "filename": "django-assist-ru-0.3.0.tar.gz", "has_sig": false, "md5_digest": "84420dcc747a10638e89085ad4a387ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13382, "upload_time": "2010-02-20T21:29:57", "url": "https://files.pythonhosted.org/packages/c1/d1/f4872e038ee204261ec922e016747455e19027d1d23253790b32a349d99a/django-assist-ru-0.3.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "60f80e7c60ef69b8c2f73769f6e45d12", "sha256": "126a3ec4ddc4835b24cce00891fe340ba50809fd15cb559ce795af824448342e" }, "downloads": -1, "filename": "django-assist-ru-0.5.0.tar.gz", "has_sig": false, "md5_digest": "60f80e7c60ef69b8c2f73769f6e45d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14791, "upload_time": "2010-06-12T17:32:24", "url": "https://files.pythonhosted.org/packages/66/07/a4542c662d13ce6c465dc42b31047a093e189d9be74f71c98fabb194f29f/django-assist-ru-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ce9f5699dede46b2cc74d3edf496adc1", "sha256": "a6d6f3ce6f8e058e73193cacd5e4a8288c4e6a4430a04ee01ae903eb4b8bb744" }, "downloads": -1, "filename": "django-assist-ru-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ce9f5699dede46b2cc74d3edf496adc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14821, "upload_time": "2010-07-21T23:16:42", "url": "https://files.pythonhosted.org/packages/12/84/e5d1962b53c96192c64f7bcaf1b944f09c37302a332971672f1d512647e1/django-assist-ru-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "9d91d8236e36df86f1eb5ffb018ec33e", "sha256": "cd63e9495ac607cd3f6c78f4f3bbfb9a5569912b9f4f5e8de456ec3d91e11891" }, "downloads": -1, "filename": "django-assist-ru-0.6.0.tar.gz", "has_sig": false, "md5_digest": "9d91d8236e36df86f1eb5ffb018ec33e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14858, "upload_time": "2010-07-23T19:22:09", "url": "https://files.pythonhosted.org/packages/51/04/13666e6fdebf980a661a1472f955df19409013d8452a585ce7e47a2bea76/django-assist-ru-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d91d8236e36df86f1eb5ffb018ec33e", "sha256": "cd63e9495ac607cd3f6c78f4f3bbfb9a5569912b9f4f5e8de456ec3d91e11891" }, "downloads": -1, "filename": "django-assist-ru-0.6.0.tar.gz", "has_sig": false, "md5_digest": "9d91d8236e36df86f1eb5ffb018ec33e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14858, "upload_time": "2010-07-23T19:22:09", "url": "https://files.pythonhosted.org/packages/51/04/13666e6fdebf980a661a1472f955df19409013d8452a585ce7e47a2bea76/django-assist-ru-0.6.0.tar.gz" } ] }