def initiate_deferred_callback(deferred_callback_info): """ Инициация отложенного звонка """ if deferred_callback_info.widget.client.balance_minutes < Client.MINIMUM_ALLOWED_BALANCE_MINUTES: # out of balance # deferred_callback_info.callback_status = CALLBACK_STATUS_FAIL_OUT_OF_BALANCE # deferred_callback_info.save() send_email_out_of_balance_initiate_callback( deferred_callback_info.widget.out_of_balance_notifications_email, deferred_callback_info.phone_number_side_b, deferred_callback_info.planned_for_datetime, deferred_callback_info.widget.site_url) # deferred_callback_info.delete() process_pending_callback(deferred_callback_info, call_description = "Недостаточно средств для запуска отложенного звонка", callback_status = CALLBACK_STATUS_FAIL_OUT_OF_BALANCE, condition='out of balance') return True JSONPEntryPoint.initiate_callback( deferred_callback_info.phone_number_side_b, deferred_callback_info.widget, deferred_callback_info.search_request, deferred_callback_info.referer, deferred_callback_info.ip_side_b, pending_callback_id=deferred_callback_info.id) return True
from mainapp.views import RegisterResellerAccount from mainapp.views import LogoutAccount from mainapp.views import ProfileAccountAdministrativeManager from mainapp.views import ProfileReseller from mainapp.views import AdministrativeManagerEditResellers from mainapp.views import ResellerEditClients from mainapp.jsonpserver import JSONPEntryPoint from mainapp.trackingserver import track_by_id __author__ = 'max' urlpatterns = patterns( # Tests url(r'^test/?$', TestEverything.as_view()), # BackEnd servers url(r'^input', JSONPEntryPoint.as_view()), url(r'^tracking/(?P<id>[0-9]+)/event.php$', track_by_id), # Accounts related staff url(r'^accounts/login/?$', LoginAccount.as_view()), url(r'^accounts/logout/?$', LogoutAccount.as_view()), url(r'^accounts/password/reset/?$', PasswordReset.as_view()), url(r'^accounts/password/reset/confirmation/?$', PasswordResetConfirmation.as_view()), url(r'^accounts/disabled/?$', TemplateView.as_view(template_name='pages/accounts/disabled.html')), url(r'^accounts/client/register/?$', AccountsClientRegister.as_view()), url(r'^accounts/reseller/register/?$', RegisterResellerAccount.as_view()), # Administrative manager related staff url(r'^profile/administrative_manager/?$', ProfileAccountAdministrativeManager.as_view()), url(r'^profile/administrative_manager/edit_resellers/?$', AdministrativeManagerEditResellers.as_view()), # Reseller related staff url(r'^profile/reseller/?$', ProfileReseller.as_view()),