Beispiel #1
0
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
Beispiel #2
0
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()),