예제 #1
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        PJSIPDocListingView.service = PJSIPDocService(clients['wazo_confd'])
        PJSIPDocListingView.register(general_settings,
                                     route_base='/list_json_by_section')

        PJSIPGlobalSettingsView.service = PJSIPGlobalSettingsService(
            clients['wazo_confd'])
        PJSIPGlobalSettingsView.register(general_settings,
                                         route_base='/pjsip_global_settings')
        register_flaskview(general_settings, PJSIPGlobalSettingsView)

        PJSIPSystemSettingsView.service = PJSIPSystemSettingsService(
            clients['wazo_confd'])
        PJSIPSystemSettingsView.register(general_settings,
                                         route_base='/pjsip_system_settings')
        register_flaskview(general_settings, PJSIPSystemSettingsView)

        IaxGeneralSettingsView.service = IaxGeneralSettingsService(
            clients['wazo_confd'])
        IaxGeneralSettingsView.register(general_settings,
                                        route_base='/iax_general_settings')
        register_flaskview(general_settings, IaxGeneralSettingsView)

        SccpGeneralSettingsView.service = SccpGeneralSettingsService(
            clients['wazo_confd'])
        SccpGeneralSettingsView.register(general_settings,
                                         route_base='/sccp_general_settings')
        register_flaskview(general_settings, SccpGeneralSettingsView)

        VoicemailGeneralSettingsView.service = VoicemailGeneralSettingsService(
            clients['wazo_confd'])
        VoicemailGeneralSettingsView.register(
            general_settings, route_base='/voicemail_general_settings')
        register_flaskview(general_settings, VoicemailGeneralSettingsView)

        FeaturesGeneralSettingsView.service = FeaturesGeneralSettingsService(
            clients['wazo_confd'])
        FeaturesGeneralSettingsView.register(
            general_settings, route_base='/features_general_settings')
        register_flaskview(general_settings, FeaturesGeneralSettingsView)

        ConfBridgeGeneralSettingsView.service = ConfBridgeGeneralSettingsService(
            clients['wazo_confd'])
        ConfBridgeGeneralSettingsView.register(
            general_settings, route_base='/confbridge_general_settings')
        register_flaskview(general_settings, ConfBridgeGeneralSettingsView)

        register_listing_url(
            'pjsip_doc',
            'general_settings.PJSIPDocListingView:list_json_by_section')

        core.register_blueprint(general_settings)
예제 #2
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        SkillView.service = SkillService(clients['wazo_confd'])
        SkillView.register(skill, route_base='/skills')
        register_flaskview(skill, SkillView)

        SkillListingView.service = SkillService(clients['wazo_confd'])
        SkillListingView.register(skill, route_base='/skill_listing')

        register_listing_url('skill', 'skill.SkillListingView:list_json')

        core.register_blueprint(skill)
예제 #3
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        TrunkView.service = TrunkService(clients['wazo_confd'])
        TrunkView.register(trunk, route_base='/trunks')
        register_flaskview(trunk, TrunkView)

        TrunkListingView.service = TrunkService(clients['wazo_confd'])
        TrunkListingView.register(trunk, route_base='/trunks_listing')

        register_listing_url('trunk', 'trunk.TrunkListingView:list_json')

        core.register_blueprint(trunk)
예제 #4
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        AgentView.service = AgentService(clients['wazo_confd'])
        AgentView.register(agent, route_base='/agents')
        register_flaskview(agent, AgentView)

        AgentListingView.service = AgentService(clients['wazo_confd'])
        AgentListingView.register(agent, route_base='/agent_listing')

        register_listing_url('agent', 'agent.AgentListingView:list_json')

        core.register_blueprint(agent)
예제 #5
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        MohView.service = MohService(clients['wazo_confd'])
        MohView.register(moh, route_base='/moh')
        register_flaskview(moh, MohView)

        MohListingView.service = MohService(clients['wazo_confd'])
        MohListingView.register(moh, route_base='/moh_listing')

        register_listing_url('moh', 'moh.MohListingView:list_json')

        core.register_blueprint(moh)
예제 #6
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        DeviceView.service = DeviceService(clients['wazo_confd'], clients['wazo_provd'])
        DeviceView.register(device, route_base='/devices')
        register_flaskview(device, DeviceView)

        DeviceListingView.service = DeviceService(clients['wazo_confd'], clients['wazo_provd'])
        DeviceListingView.register(device, route_base='/devices_listing')

        register_listing_url('device', 'device.DeviceListingView:list_json')

        core.register_blueprint(device)
예제 #7
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        IvrView.service = IvrService(clients['wazo_confd'])
        IvrView.register(ivr, route_base='/ivrs')
        register_flaskview(ivr, IvrView)

        IvrDestinationView.service = IvrService(clients['wazo_confd'])
        IvrDestinationView.register(ivr, route_base='/ivr_destination')

        register_destination_form('ivr', 'Ivr', IvrDestinationForm)
        register_listing_url('ivr', 'ivr.IvrDestinationView:list_json')

        core.register_blueprint(ivr)
예제 #8
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        ScheduleView.service = ScheduleService(clients['wazo_confd'])
        ScheduleView.register(schedule, route_base='/schedules')
        register_flaskview(schedule, ScheduleView)

        ScheduleListingView.service = ScheduleService(clients['wazo_confd'])
        ScheduleListingView.register(schedule, route_base='/schedules_listing')

        register_listing_url('schedule',
                             'schedule.ScheduleListingView:list_json')

        core.register_blueprint(schedule)
예제 #9
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        CallFilterView.service = CallFilterService(clients['wazo_confd'])
        CallFilterView.register(call_filter, route_base='/callfilters')
        register_flaskview(call_filter, CallFilterView)

        CallFilterMemberListingView.service = CallFilterService(clients['wazo_confd'])
        CallFilterMemberListingView.register(call_filter, route_base='/callfilters_listing')

        register_funckey_destination_form('bsfilter', l_('Call Filter'), CallFilterFuncKeyDestinationForm)
        register_listing_url('bsfilter', 'call_filter.CallFilterMemberListingView:list_json')

        core.register_blueprint(call_filter)
예제 #10
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        DirdSourceView.service = DirdSourceService(clients['wazo_dird'])
        DirdSourceView.register(dird_source, route_base='/dird_sources')
        register_flaskview(dird_source, DirdSourceView)

        DirdSourceListingView.service = DirdSourceService(clients['wazo_dird'])
        DirdSourceListingView.register(dird_source,
                                       route_base='/dird_sources_listing')

        register_listing_url('dird_source',
                             'dird_source.DirdSourceListingView:list_json')

        core.register_blueprint(dird_source)
예제 #11
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        VoicemailView.service = VoicemailService(clients['wazo_confd'])
        VoicemailView.register(voicemail, route_base='/voicemails')
        register_flaskview(voicemail, VoicemailView)

        VoicemailDestinationView.service = VoicemailService(clients['wazo_confd'])
        VoicemailDestinationView.register(voicemail, route_base='/voicemails_listing')

        register_destination_form('voicemail', l_('Voicemail'), VoicemailDestinationForm)

        register_listing_url('voicemail', 'voicemail.VoicemailDestinationView:list_json')

        core.register_blueprint(voicemail)
예제 #12
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        ConferenceView.service = ConferenceService(clients['wazo_confd'])
        ConferenceView.register(conference, route_base='/conferences')
        register_flaskview(conference, ConferenceView)

        ConferenceDestinationView.service = ConferenceService(clients['wazo_confd'])
        ConferenceDestinationView.register(conference, route_base='/conference_destination')

        register_destination_form('conference', l_('Conference'), ConferenceDestinationForm)
        register_funckey_destination_form('conference', l_('Conference'), ConferenceFuncKeyDestinationForm)
        register_listing_url('conference', 'conference.ConferenceDestinationView:list_json')

        core.register_blueprint(conference)
예제 #13
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        OutcallView.service = OutcallService(clients['wazo_confd'])
        OutcallView.register(outcall, route_base='/outcalls')
        register_flaskview(outcall, OutcallView)

        OutcallDestinationView.service = OutcallService(clients['wazo_confd'])
        OutcallDestinationView.register(outcall,
                                        route_base='/outcall_destination')

        register_listing_url('outcall',
                             'outcall.OutcallDestinationView:list_json')

        core.register_blueprint(outcall)
예제 #14
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        TransportView.service = TransportService(clients['wazo_confd'])
        TransportView.register(transport, route_base='/transports')
        register_flaskview(transport, TransportView)

        TransportDestinationView.service = TransportService(
            clients['wazo_confd'])
        TransportDestinationView.register(transport,
                                          route_base='/transports_listing')

        register_listing_url('transport',
                             'transports.TransportDestinationView:list_json')

        core.register_blueprint(transport)
예제 #15
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        SwitchboardView.service = SwitchboardService(clients['wazo_confd'])
        SwitchboardView.register(switchboard, route_base='/switchboards')
        register_flaskview(switchboard, SwitchboardView)

        SwitchboardDestinationView.service = SwitchboardService(
            clients['wazo_confd'])
        SwitchboardDestinationView.register(
            switchboard, route_base='/switchboard_destination')

        register_destination_form('switchboard', l_('Switchboard'),
                                  SwitchboardDestinationForm)
        register_listing_url(
            'switchboard', 'switchboard.SwitchboardDestinationView:list_json')

        core.register_blueprint(switchboard)
예제 #16
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        CallPermissionView.service = CallPermissionService(
            clients['wazo_confd'])
        CallPermissionView.register(call_permission,
                                    route_base='/callpermissions')
        register_flaskview(call_permission, CallPermissionView)

        CallPermissionListingView.service = CallPermissionService(
            clients['wazo_confd'])
        CallPermissionListingView.register(
            call_permission, route_base='/callpermissions_listing')

        register_listing_url(
            'callpermission',
            'call_permission.CallPermissionListingView:list_json')

        core.register_blueprint(call_permission)
예제 #17
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        EndpointSIPTemplateView.service = EndpointSIPTemplateService(
            clients['wazo_confd'])
        EndpointSIPTemplateView.register(sip_template,
                                         route_base='/sip_templates')
        register_flaskview(sip_template, EndpointSIPTemplateView)

        SIPTemplateDestinationView.service = EndpointSIPTemplateService(
            clients['wazo_confd'])
        SIPTemplateDestinationView.register(
            sip_template, route_base='/sip_templates_listing')

        register_listing_url(
            'sip_template',
            'sip_template.SIPTemplateDestinationView:list_json')

        core.register_blueprint(sip_template)
예제 #18
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        ApplicationView.service = ApplicationService(clients['wazo_confd'])
        ApplicationView.register(application, route_base='/applications')
        register_flaskview(application, ApplicationView)

        ApplicationDestinationView.service = ApplicationService(clients['wazo_confd'])
        ApplicationDestinationView.register(application, route_base='/applications_listing')
        register_destination_form_application('custom', l_('Custom'), ApplicationCustomDestination)

        register_application_destination_form('None', l_('None'), NoneDestinationForm, position=0)
        register_application_destination_form('node', l_('Node'), NodeDestinationForm)

        # TODO: should register to something like application:custom, not only custom
        # But that would add another layer of logic in the template ...
        register_listing_url('custom', 'application.ApplicationDestinationView:list_json')

        core.register_blueprint(application)
예제 #19
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        SoundView.service = SoundService(clients['wazo_confd'])
        SoundView.register(sound, route_base='/sound')
        register_flaskview(sound, SoundView)

        SoundFileView.service = SoundService(clients['wazo_confd'])
        SoundFileView.register(sound, route_base='/sound_files')
        register_flaskview(sound, SoundFileView)

        SoundListingView.service = SoundService(clients['wazo_confd'])
        SoundListingView.register(sound, route_base='/sound_listing')

        register_destination_form('sound', l_('Sound'), SoundDestinationForm)

        register_listing_url('sound', 'sound.SoundListingView:list_json')

        core.register_blueprint(sound)
예제 #20
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        GroupView.service = GroupService(clients['wazo_confd'])
        GroupView.register(group, route_base='/groups')
        register_flaskview(group, GroupView)

        GroupDestinationView.service = GroupService(clients['wazo_confd'])
        GroupDestinationView.register(group, route_base='/group_destination')

        register_destination_form('group', 'Group', GroupDestinationForm)
        register_funckey_destination_form('group', l_('Group'),
                                          GroupFuncKeyDestinationForm)
        register_funckey_destination_form('groupmember', l_('Group Member'),
                                          GroupMemberFuncKeyDestinationForm)
        register_listing_url('group', 'group.GroupDestinationView:list_json')
        register_listing_url('groupmember',
                             'group.GroupDestinationView:list_json')

        core.register_blueprint(group)
예제 #21
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']
        service = AccessFeaturesService(clients['wazo_confd'])

        AccessFeatureView.service = service
        AccessFeatureView.register(access_features,
                                   route_base='/access_features')
        register_flaskview(access_features, AccessFeatureView)

        AccessFeaturesListingView.service = service
        AccessFeaturesListingView.register(
            access_features, route_base='/access_features_listing')

        register_listing_url(
            'access_features_by_type',
            'access_features.AccessFeaturesListingView:list_json_by_type',
        )
        register_listing_url(
            'access_features',
            'access_features.AccessFeaturesListingView:list_json')
        register_listing_url(
            'access_features_with_id',
            'access_features.AccessFeaturesListingView:list_json_with_id',
        )

        core.register_blueprint(access_features)
예제 #22
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        UserView.service = UserService(clients['wazo_confd'],
                                       clients['wazo_auth'])
        UserView.register(user, route_base='/users')
        register_flaskview(user, UserView)

        UserDestinationView.service = UserService(clients['wazo_confd'],
                                                  clients['wazo_auth'])
        UserDestinationView.register(user, route_base='/users_listing')

        register_destination_form('user', l_('User'), UserDestinationForm)
        register_funckey_destination_form('user', l_('User'),
                                          UserFuncKeyDestinationForm)

        register_listing_url('user', 'user.UserDestinationView:list_json')
        register_listing_url('uuid_user',
                             'user.UserDestinationView:uuid_list_json')

        core.register_blueprint(user)
예제 #23
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        ExtensionView.service = ExtensionService(clients['wazo_confd'])
        ExtensionView.register(extension, route_base='/extensions')
        register_flaskview(extension, ExtensionView)

        ExtensionFeaturesView.service = ExtensionFeaturesService(
            clients['wazo_confd'])
        ExtensionFeaturesView.register(extension,
                                       route_base='/extensions_features')
        register_flaskview(extension, ExtensionFeaturesView)

        ExtensionListingView.service = ExtensionService(clients['wazo_confd'])
        ExtensionListingView.register(extension,
                                      route_base='/extensions_listing')

        register_destination_form('extension', l_('Extension'),
                                  ExtensionDestinationForm)

        register_listing_url(
            'available_extension_incall',
            'extension.ExtensionListingView:list_available_exten_incall')
        register_listing_url(
            'available_extension_group',
            'extension.ExtensionListingView:list_available_exten_group')
        register_listing_url(
            'available_extension_user',
            'extension.ExtensionListingView:list_available_exten_user')
        register_listing_url(
            'available_extension_queue',
            'extension.ExtensionListingView:list_available_exten_queue')
        register_listing_url(
            'available_extension_conference',
            'extension.ExtensionListingView:list_available_exten_conference')

        core.register_blueprint(extension)
예제 #24
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        PluginView.service = PluginService(clients['wazo_provd'])
        PluginView.register(provisioning, route_base='/provisioning/plugins')
        register_flaskview(provisioning, PluginView)

        ConfigRegistrarView.service = RegistrarService(clients['wazo_confd'])
        ConfigRegistrarView.register(
            provisioning, route_base='/provisioning/configs/registrar')
        register_flaskview(provisioning, ConfigRegistrarView)

        ConfigDeviceView.service = ConfigService(clients['wazo_provd'])
        ConfigDeviceView.register(provisioning,
                                  route_base='/provisioning/configs/device')
        register_flaskview(provisioning, ConfigDeviceView)

        ConfigDeviceListingView.service = ConfigService(clients['wazo_provd'])
        ConfigDeviceListingView.register(provisioning,
                                         route_base='/config_devices_listing')
        register_flaskview(provisioning, ConfigDeviceListingView)

        PluginListingView.service = PluginService(clients['wazo_provd'])
        PluginListingView.register(provisioning, route_base='/plugins_listing')

        register_listing_url('plugin',
                             'provisioning.PluginListingView:list_json')
        register_listing_url('config_device',
                             'provisioning.ConfigDeviceListingView:list_json')

        ConfigurationView.service = ConfigurationService(
            clients['wazo_provd'], clients['wazo_confd'])
        ConfigurationView.register(provisioning,
                                   route_base='/provisioning/configuration')
        register_flaskview(provisioning, ConfigurationView)

        core.register_blueprint(provisioning)
예제 #25
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        IdentityView.service = IdentityService(clients['wazo_auth'])
        IdentityView.register(identity, route_base='/identities')
        register_flaskview(identity, IdentityView)

        IdentityListingView.service = IdentityService(clients['wazo_auth'])
        IdentityListingView.register(identity, route_base='/identities_listing')

        register_listing_url('identity', 'identity.IdentityListingView:list_json')

        GroupView.service = GroupService(clients['wazo_auth'])
        GroupView.register(identity_group, route_base='/identity_groups')
        register_flaskview(identity_group, GroupView)

        GroupListingView.service = GroupService(clients['wazo_auth'])
        GroupListingView.register(identity_group, route_base='/identity_groups_listing')

        register_listing_url('identity_group', 'identity_group.GroupListingView:list_json')

        PolicyView.service = PolicyService(clients['wazo_auth'])
        PolicyView.register(policy, route_base='/policies')

        TenantView.service = TenantService(clients['wazo_auth'])
        TenantView.register(tenant, route_base='/tenants')
        register_flaskview(tenant, TenantView)

        TenantListingView.service = TenantService(clients['wazo_auth'])
        TenantListingView.register(tenant, route_base='/tenants_listing')

        register_listing_url('tenant', 'tenant.TenantListingView:list_json')

        register_flaskview(policy, PolicyView)

        PolicyListingView.service = PolicyService(clients['wazo_auth'])
        PolicyListingView.register(policy, route_base='/policies_listing')

        register_listing_url('policy', 'policy.PolicyListingView:list_json')

        core.register_blueprint(identity)
        core.register_blueprint(identity_group)
        core.register_blueprint(tenant)
        core.register_blueprint(policy)
예제 #26
0
    def load(self, dependencies):
        core = dependencies['flask']
        clients = dependencies['clients']

        ContextView.service = ContextService(clients['wazo_confd'])
        ContextView.register(context, route_base='/contexts')
        register_flaskview(context, ContextView)

        ContextListingView.service = ContextService(clients['wazo_confd'])
        ContextListingView.register(context, route_base='/contexts_listing')

        register_listing_url('context_by_type', 'context.ContextListingView:list_json_by_type')
        register_listing_url('context', 'context.ContextListingView:list_json')
        register_listing_url('context_with_id', 'context.ContextListingView:list_json_with_id')

        core.register_blueprint(context)