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',
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(),
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,
), 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(),
# 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')),
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,
# 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'), #
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+)[/]?$',
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(),
# 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,
# 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(
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[/]?$',
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(),