Esempio n. 1
0
urlpatterns = [
    re_path(
        r'^respond_to_a_call[/]?$',
        views.AnswerToACall.as_view(),
        name='cti__respond_to_a_call',
    ),
    re_path(
        r'^bricks/reload/callers/(?P<number>\w+)[/]?$',
        views.CallersBrickReloading.as_view(),
        name='cti__reload_callers_brick',
    ), *swap_manager.add_group(
        persons.contact_model_is_custom,
        Swappable(
            re_path(
                r'^contact/add/(?P<number>\w+)[/]?$',
                views.CTIContactCreation.as_view(),
                name='cti__create_contact',
            ),
            check_args=('123', ),
        ),
        app_name='cti',
    ).kept_patterns(), *swap_manager.add_group(
        persons.organisation_model_is_custom,
        Swappable(
            re_path(
                r'^organisation/add/(?P<number>\w+)[/]?$',
                views.CTIOrganisationCreation.as_view(),
                name='cti__create_organisation',
            ),
            check_args=('123', ),
        ),
        app_name='cti',
Esempio n. 2
0
            template_name='mobile/login.html',
            authentication_form=forms.MobileAuthenticationForm,
            extra_context={'REDIRECT_FIELD_NAME': REDIRECT_FIELD_NAME},
        ),
        name='mobile__login',
    ),

    # NB: useful if mobile app is separated from the main domain
    # (so not /mobile/* urls can be redirected)
    re_path(r'^logout[/]?$', auth_views.logout_then_login, name='mobile__logout'),

    *swap_manager.add_group(
        persons.contact_model_is_custom,
        Swappable(re_path(r'^contact/add[/]?$',
                          views.MobileContactCreation.as_view(),
                          name='mobile__create_contact',
                     )
                 ),
        app_name='mobile',
    ).kept_patterns(),

    *swap_manager.add_group(
        persons.organisation_model_is_custom,
        Swappable(re_path(r'^organisation/add[/]?$',
                          views.MobileOrganisationCreation.as_view(),
                          name='mobile__create_organisation',
                         )
                 ),
        app_name='mobile',
    ).kept_patterns(),
Esempio n. 3
0
 re_path(
     r'^messaging_list/(?P<mlist_id>\d+)/contact/add[/]?$',
     messaging_list.ContactsAdding.as_view(),
     name='sms__add_contacts_to_mlist',
 ),
 re_path(r'^messaging_list/(?P<mlist_id>\d+)/contact/add_from_filter[/]?$',
         messaging_list.ContactsAddingFromFilter.as_view(),
         name='sms__add_contacts_to_mlist_from_filter'),
 re_path(r'^messaging_list/(?P<mlist_id>\d+)/contact/delete[/]?',
         messaging_list.ContactRemoving.as_view(),
         name='sms__remove_contact_from_mlist'),
 *swap_manager.add_group(
     sms.smscampaign_model_is_custom,
     Swappable(
         re_path(
             r'^campaigns[/]?$',
             campaign.SMSCampaignsList.as_view(),
             name='sms__list_campaigns',
         )),
     Swappable(
         re_path(
             r'^campaign/add[/]?$',
             campaign.SMSCampaignCreation.as_view(),
             name='sms__create_campaign',
         )),
     Swappable(
         re_path(
             r'^campaign/edit/(?P<campaign_id>\d+)[/]?$',
             campaign.SMSCampaignEdition.as_view(),
             name='sms__edit_campaign',
         ),
         check_args=Swappable.INT_ID,
Esempio n. 4
0
 ),
 re_path(
     r'^graph/(?P<graph_id>\d+)/brick/add[/]?$',
     bricks.GraphInstanceBrickCreation.as_view(),
     name='reports__create_instance_brick',
 ),
 re_path(
     r'^graph/(?P<graph_id>\d+)/bricks[/]?$',
     bricks.GraphInstanceBricks.as_view(),
     name='reports__instance_bricks_info',
 ),
 *swap_manager.add_group(
     report_model_is_custom,
     # Swappable(url(r'^reports[/]?$',                        report.listview,                 name='reports__list_reports')),
     Swappable(
         re_path(r'^reports[/]?$',
                 report.ReportsList.as_view(),
                 name='reports__list_reports')),
     Swappable(
         re_path(r'^report/add[/]?$',
                 report.ReportCreation.as_view(),
                 name='reports__create_report')),
     Swappable(re_path(r'^report/edit/(?P<report_id>\d+)[/]?$',
                       report.ReportEdition.as_view(),
                       name='reports__edit_report'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^report/(?P<report_id>\d+)[/]?$',
                       report.ReportDetail.as_view(),
                       name='reports__view_report'),
               check_args=Swappable.INT_ID),
     app_name='reports',
 ).kept_patterns(),
Esempio n. 5
0
    # Task: Resource brick
    re_path(r'^task/(?P<task_id>\d+)/resource/add[/]?$', resource.ResourceCreation.as_view(), name='projects__create_resource'),
    re_path(r'^resource/edit/(?P<resource_id>\d+)[/]?$', resource.ResourceEdition.as_view(),  name='projects__edit_resource'),
    # re_path(r'^resource/delete[/]?$',                    resource.delete,                     name='projects__delete_resource'),
    re_path(r'^resource/delete[/]?$',                    resource.ResourceDeletion.as_view(), name='projects__delete_resource'),

    # Task: related activities brick
    # re_path(r'^activity/delete[/]?$', task.delete_activity, name='projects__delete_activity'),
    re_path(r'^activity/delete[/]?$', task.ActivityDeletion.as_view(), name='projects__delete_activity'),

    *swap_manager.add_group(
        activity_model_is_custom,
        Swappable(re_path(r'^task/(?P<task_id>\d+)/activity/add[/]?$',
                          task.RelatedActivityCreation.as_view(),
                          name='projects__create_activity',
                         ),
                  check_args=Swappable.INT_ID,
                 ),
        Swappable(re_path(r'^activity/edit/(?P<activity_id>\d+)[/]?$',
                          task.ActivityEditionPopup.as_view(),
                          name='projects__edit_activity',
                         ),
                  check_args=Swappable.INT_ID,
                 ),
        app_name='projects',
    ).kept_patterns(),

    *swap_manager.add_group(
        project_model_is_custom,
        # Swappable(url(r'^projects[/]?$',                         project.listview,                  name='projects__list_projects')),
        Swappable(re_path(r'^projects[/]?$',                         project.ProjectsList.as_view(),    name='projects__list_projects')),
Esempio n. 6
0
        name='billing__multi_save_lines'),
]

# if not billing.invoice_model_is_custom():
#     urlpatterns += [
#         url(r'^invoices[/]?$',                                    invoice.listview,                         name='billing__list_invoices'),
#         url(r'^invoice/add[/]?$',                                 invoice.add,             name='billing__create_invoice'),
#         url(r'^invoice/add/(?P<target_id>\d+)[/]?$',              invoice.add_related,     name='billing__create_related_invoice'),
#         url(r'^invoice/edit/(?P<invoice_id>\d+)[/]?$',            invoice.edit,            name='billing__edit_invoice'),
#         url(r'^invoice/generate_number/(?P<invoice_id>\d+)[/]?$', invoice.generate_number,                  name='billing__generate_invoice_number'),
#         url(r'^invoice/(?P<invoice_id>\d+)[/]?$',                 invoice.detailview,      name='billing__view_invoice'),
#     ]
urlpatterns += swap_manager.add_group(
    billing.invoice_model_is_custom,
    Swappable(
        url(r'^invoices[/]?$', invoice.listview,
            name='billing__list_invoices')),
    Swappable(
        url(r'^invoice/add[/]?$',
            invoice.InvoiceCreation.as_view(),
            name='billing__create_invoice')),
    Swappable(url(r'^invoice/add/(?P<target_id>\d+)[/]?$',
                  invoice.RelatedInvoiceCreation.as_view(),
                  name='billing__create_related_invoice'),
              check_args=Swappable.INT_ID),
    Swappable(url(r'^invoice/edit/(?P<invoice_id>\d+)[/]?$',
                  invoice.InvoiceEdition.as_view(),
                  name='billing__edit_invoice'),
              check_args=Swappable.INT_ID),
    Swappable(url(r'^invoice/generate_number/(?P<invoice_id>\d+)[/]?$',
                  invoice.generate_number,
Esempio n. 7
0
    # url(r'^getChildFolders[/]?$',   ajax.get_child_folders,   name='documents__child_folders'),
    # url(r'^getChildDocuments[/]?$', ajax.get_child_documents, name='documents__child_documents'),
]

# if not documents.folder_model_is_custom():
#     urlpatterns += [
#         url(r'^folders[/]?$',                             folder.listview,   name='documents__list_folders'),
#         url(r'^folder/add[/]?$',                          folder.add,        name='documents__create_folder'),
#         url(r'^folder/(?P<folder_id>\d+)/add/child[/]?$', folder.add_child,  name='documents__create_child_folder'),
#         url(r'^folder/edit/(?P<folder_id>\d+)[/]?$',      folder.edit,       name='documents__edit_folder'),
#         url(r'^folder/(?P<folder_id>\d+)[/]?$',           folder.detailview, name='documents__view_folder'),
#     ]
urlpatterns += swap_manager.add_group(
    documents.folder_model_is_custom,
    Swappable(url(r'^folders[/]?$',                             folder.listview,                      name='documents__list_folders')),
    Swappable(url(r'^folder/add[/]?$',                          folder.FolderCreation.as_view(),      name='documents__create_folder')),
    Swappable(url(r'^folder/(?P<folder_id>\d+)/add/child[/]?$', folder.ChildFolderCreation.as_view(), name='documents__create_child_folder'), check_args=Swappable.INT_ID),
    Swappable(url(r'^folder/edit/(?P<folder_id>\d+)[/]?$',      folder.FolderEdition.as_view(),       name='documents__edit_folder'),         check_args=Swappable.INT_ID),
    Swappable(url(r'^folder/(?P<folder_id>\d+)[/]?$',           folder.FolderDetail.as_view(),        name='documents__view_folder'),         check_args=Swappable.INT_ID),
    app_name='documents',
).kept_patterns()

# if not documents.document_model_is_custom():
#     urlpatterns += [
#         url(r'^documents[/]?$',                              document.listview,    name='documents__list_documents'),
#         url(r'^document/add[/]?$',                           document.add,         name='documents__create_document'),
#         url(r'^document/add_related/(?P<entity_id>\d+)[/]?', document.add_related, name='documents__create_related_document'),
#         url(r'^document/edit/(?P<document_id>\d+)[/]?$',     document.edit,        name='documents__edit_document'),
#         url(r'^document/(?P<object_id>\d+)[/]?$',            document.detailview,  name='documents__view_document'),
#
Esempio n. 8
0
                 name='persons__become_prospect'),
         re_path(r'^suspect[/]?$',
                 crud_relations.become_suspect,
                 name='persons__become_suspect'),
         re_path(r'^inactive_customer[/]?$',
                 crud_relations.become_inactive,
                 name='persons__become_inactive_customer'),
         re_path(r'^supplier[/]?$',
                 crud_relations.become_supplier,
                 name='persons__become_supplier'),
     ])),
 *swap_manager.add_group(
     persons.contact_model_is_custom,
     # Swappable(url(r'^contacts[/]?$',                                                  contact.listview,                         name='persons__list_contacts')),
     Swappable(
         re_path(r'^contacts[/]?$',
                 contact.ContactsList.as_view(),
                 name='persons__list_contacts')),
     Swappable(
         re_path(r'^contact/add[/]?$',
                 contact.ContactCreation.as_view(),
                 name='persons__create_contact')),
     Swappable(re_path(r'^contact/add_related/(?P<orga_id>\d+)[/]?$',
                       contact.RelatedContactCreation.as_view(),
                       name='persons__create_related_contact'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(
         r'^contact/add_related/(?P<orga_id>\d+)/(?P<rtype_id>[\w-]+)[/]?$',
         contact.RelatedContactCreation.as_view(),
         name='persons__create_related_contact'),
               check_args=(1, 'idxxx')),
     Swappable(re_path(r'^contact/edit/(?P<contact_id>\d+)[/]?$',
Esempio n. 9
0
         name='activities__remove_participant'),
 re_path(r'^activity/(?P<activity_id>\d+)/subject/add[/]?$',
         bricks.SubjectsAdding.as_view(),
         name='activities__add_subjects'),
 # re_path(r'^linked_activity/unlink[/]?$',                        bricks.unlink_activity,              name='activities__unlink_activity'),
 re_path(r'^linked_activity/unlink[/]?$',
         bricks.ActivityUnlinking.as_view(),
         name='activities__unlink_activity'),
 re_path(r'^calendar/', include(calendar_patterns)),
 *swap_manager.add_group(
     activity_model_is_custom,
     # Swappable(url(r'^activities[/]?$',  activity.listview,                                                name='activities__list_activities')),
     # Swappable(url(r'^phone_calls[/]?$', activity.listview, {'type_id': constants.ACTIVITYTYPE_PHONECALL}, name='activities__list_phone_calls')),
     # Swappable(url(r'^meetings[/]?$',    activity.listview, {'type_id': constants.ACTIVITYTYPE_MEETING},   name='activities__list_meetings')),
     Swappable(
         re_path(r'^activities[/]?$',
                 activity.ActivitiesList.as_view(),
                 name='activities__list_activities')),
     Swappable(
         re_path(r'^phone_calls[/]?$',
                 activity.PhoneCallsList.as_view(),
                 name='activities__list_phone_calls')),
     Swappable(
         re_path(r'^meetings[/]?$',
                 activity.MeetingsList.as_view(),
                 name='activities__list_meetings')),
     Swappable(
         re_path(r'^activity/add[/]?$',
                 activity.ActivityCreation.as_view(),
                 name='activities__create_activity')),
     Swappable(re_path(r'^activity/add/(?P<act_type>\w+)[/]?$',
                       activity.ActivityCreation.as_view(),
Esempio n. 10
0
# from django.conf.urls import url
from django.urls import re_path

from creme.creme_core.conf.urls import Swappable, swap_manager

from . import rgenerator_model_is_custom
from .views import recurrentgenerator

urlpatterns = [
    *swap_manager.add_group(
        rgenerator_model_is_custom,
        # Swappable(url(r'^generators[/]?$', recurrentgenerator.listview, name='recurrents__list_generators')),
        Swappable(
            re_path(
                r'^generators[/]?$',
                recurrentgenerator.RecurrentGeneratorsList.as_view(),
                name='recurrents__list_generators',
            ), ),
        Swappable(
            re_path(
                r'^generator/add[/]?$',
                recurrentgenerator.RecurrentGeneratorWizard.as_view(),
                name='recurrents__create_generator',
            ), ),
        Swappable(
            re_path(
                r'^generator/edit/(?P<generator_id>\d+)[/]?$',
                recurrentgenerator.RecurrentGeneratorEdition.as_view(),
                name='recurrents__edit_generator',
            ),
            check_args=Swappable.INT_ID,
Esempio n. 11
0
# from django.conf.urls import url
from django.urls import re_path

from creme.creme_core.conf.urls import Swappable, swap_manager

from creme.persons import contact_model_is_custom

from . import opportunity_model_is_custom
from .views import opportunity, contact

urlpatterns = [
    *swap_manager.add_group(
        opportunity_model_is_custom,
        # Swappable(url(r'^opportunities[/]?$',   opportunity.listview,                      name='opportunities__list_opportunities')),
        Swappable(
            re_path(r'^opportunities[/]?$',
                    opportunity.OpportunitiesList.as_view(),
                    name='opportunities__list_opportunities')),
        Swappable(
            re_path(r'^opportunity/add[/]?$',
                    opportunity.OpportunityCreation.as_view(),
                    name='opportunities__create_opportunity')),
        Swappable(
            re_path(
                r'^opportunity/add_to/(?P<person_id>\d+)[/]?$',
                opportunity.RelatedOpportunityCreation.as_view(),
                name='opportunities__create_related_opportunity',
            ),
            check_args=Swappable.INT_ID,
        ),
        Swappable(
            re_path(
Esempio n. 12
0
        r'^strategy/(?P<strategy_id>\d+)/set_segment_cat[/]?$',
        strategy.SegmentCategorySetting.as_view(),
        name='commercial__set_segment_category',
    ),

    # Bricks reloading
    re_path(
        r'^bricks/reload/matrix/(?P<strategy_id>\d+)/(?P<orga_id>\d+)[/]?$',
        strategy.MatrixBricksReloading.as_view(),
        name='commercial__reload_matrix_brick',
    ),
    *swap_manager.add_group(
        contact_model_is_custom,
        Swappable(
            re_path(
                r'^salesmen[/]?$',
                salesman.SalesMenList.as_view(),
                name='commercial__list_salesmen',
            ), ),
        Swappable(
            re_path(
                r'^salesman/add[/]?$',
                salesman.SalesManCreation.as_view(),
                name='commercial__create_salesman',
            ), ),
        app_name='commercial',
    ).kept_patterns(),
    *swap_manager.add_group(
        act_model_is_custom,
        Swappable(
            re_path(
                r'^acts[/]?$',
Esempio n. 13
0
         name='graphs__remove_rtype'),
 re_path(r'^graph/(?P<graph_id>\d+)/roots/add[/]?$',
         root_node.RootNodesAdding.as_view(),
         name='graphs__add_roots'),
 re_path(r'^root/edit/(?P<root_id>\d+)[/]?',
         root_node.RootNodeEdition.as_view(),
         name='graphs__edit_root'),
 # re_path(r'^root/delete[/]?$',                       root_node.delete,                    name='graphs__remove_root'),
 re_path(r'^root/delete[/]?$',
         root_node.RootNodeDeletion.as_view(),
         name='graphs__remove_root'),
 *swap_manager.add_group(
     graph_model_is_custom,
     # Swappable(url(r'^graphs[/]?$',                       graph.listview,                name='graphs__list_graphs')),
     Swappable(
         re_path(r'^graphs[/]?$',
                 graph.GraphsList.as_view(),
                 name='graphs__list_graphs')),
     Swappable(
         re_path(r'^graph/add[/]?$',
                 graph.GraphCreation.as_view(),
                 name='graphs__create_graph')),
     Swappable(re_path(r'^graph/edit/(?P<graph_id>\d+)[/]?$',
                       graph.GraphEdition.as_view(),
                       name='graphs__edit_graph'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^graph/(?P<graph_id>\d+)[/]?$',
                       graph.GraphDetail.as_view(),
                       name='graphs__view_graph'),
               check_args=Swappable.INT_ID),
     app_name='graphs',
 ).kept_patterns(),