Exemplo n.º 1
0
# -*- coding: utf-8 -*-

from django.urls import re_path

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

from .views import vcf  # TODO: merge in a views.py ??

urlpatterns = [
    re_path(r'^(?P<contact_id>\d+)/generate_vcf[/]?$',
            vcf.vcf_export,
            name='vcfs__export'),
    *swap_manager.add_group(
        lambda: persons.contact_model_is_custom() or persons.
        organisation_model_is_custom() or persons.address_model_is_custom(),
        Swappable(re_path(r'^vcf[/]?', vcf.vcf_import, name='vcfs__import')),
        app_name='vcfs',
    ).kept_patterns(),
]
Exemplo n.º 2
0
            strategy.set_segment_category,
            name='commercial__set_segment_category'),

    # Bricks reloading
    re_path(
        r'^bricks/reload/matrix/(?P<strategy_id>\d+)/(?P<orga_id>\d+)[/]?$',
        strategy.reload_matrix_brick,
        name='commercial__reload_matrix_brick',
    ),
    *swap_manager.add_group(
        contact_model_is_custom,
        # Swappable(url(r'^salesmen[/]?$',     salesman.listview,                   name='commercial__list_salesmen')),
        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(url(r'^acts[/]?$',                     act.listview,              name='commercial__list_acts')),
        Swappable(
            re_path(r'^acts[/]?$',
                    act.ActsList.as_view(),
                    name='commercial__list_acts')),
        Swappable(
            re_path(r'^act/add[/]?$',
Exemplo n.º 3
0
    # url(r'^$', portal.portal, name='graphs__portal'),

    url(r'^graph/(?P<graph_id>\d+)/png[/]?$', graph.dl_png, name='graphs__dl_image'),

    # url(r'^graph/(?P<graph_id>\d+)/relation_types/add[/]?$',   graph.add_relation_types,   name='graphs__add_rtypes'),
    url(r'^graph/(?P<graph_id>\d+)/relation_types/add[/]?$',   graph.RelationTypesAdding.as_view(), name='graphs__add_rtypes'),
    url(r'^graph/(?P<graph_id>\d+)/relation_type/delete[/]?$', graph.delete_relation_type,          name='graphs__remove_rtype'),

    # url(r'^graph/(?P<graph_id>\d+)/roots/add[/]?$', root_node.add,    name='graphs__add_roots'),
    url(r'^graph/(?P<graph_id>\d+)/roots/add[/]?$', root_node.RootNodesAdding.as_view(), name='graphs__add_roots'),
    # url(r'^root/edit/(?P<root_id>\d+)[/]?',         root_node.edit,   name='graphs__edit_root'),
    url(r'^root/edit/(?P<root_id>\d+)[/]?',         root_node.RootNodeEdition.as_view(), name='graphs__edit_root'),
    url(r'^root/delete[/]?$',                       root_node.delete,                    name='graphs__remove_root'),
]

# if not graph_model_is_custom():
#     urlpatterns += [
#         url(r'^graphs[/]?$',                       graph.listview,   name='graphs__list_graphs'),
#         url(r'^graph/add[/]?$',                    graph.add,        name='graphs__create_graph'),
#         url(r'^graph/edit/(?P<graph_id>\d+)[/]?$', graph.edit,       name='graphs__edit_graph'),
#         url(r'^graph/(?P<graph_id>\d+)[/]?$',      graph.detailview, name='graphs__view_graph'),
#     ]
urlpatterns += swap_manager.add_group(
    graph_model_is_custom,
    Swappable(url(r'^graphs[/]?$',                       graph.listview,                name='graphs__list_graphs')),
    Swappable(url(r'^graph/add[/]?$',                    graph.GraphCreation.as_view(), name='graphs__create_graph')),
    Swappable(url(r'^graph/edit/(?P<graph_id>\d+)[/]?$', graph.GraphEdition.as_view(),  name='graphs__edit_graph'), check_args=Swappable.INT_ID),
    Swappable(url(r'^graph/(?P<graph_id>\d+)[/]?$',      graph.GraphDetail.as_view(),   name='graphs__view_graph'), check_args=Swappable.INT_ID),
    app_name='graphs',
).kept_patterns()
Exemplo n.º 4
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 import tickets
from .views import ticket, template


urlpatterns = [
    *swap_manager.add_group(
        tickets.ticket_model_is_custom,
        # Swappable(url(r'^tickets[/]?$',                        ticket.listview,                 name='tickets__list_tickets')),
        Swappable(re_path(r'^tickets[/]?$',                        ticket.TicketsList.as_view(),    name='tickets__list_tickets')),
        Swappable(re_path(r'^ticket/add[/]?$',                     ticket.TicketCreation.as_view(), name='tickets__create_ticket')),
        Swappable(re_path(r'^ticket/edit/(?P<ticket_id>\d+)[/]?$', ticket.TicketEdition.as_view(),  name='tickets__edit_ticket'), check_args=Swappable.INT_ID),
        Swappable(re_path(r'^ticket/(?P<ticket_id>\d+)[/]?$',      ticket.TicketDetail.as_view(),   name='tickets__view_ticket'), check_args=Swappable.INT_ID),
        app_name='tickets',
    ).kept_patterns(),

    *swap_manager.add_group(
        tickets.tickettemplate_model_is_custom,
        # Swappable(url(r'^templates[/]?$',                          template.listview,                        name='tickets__list_templates')),
        Swappable(re_path(r'^templates[/]?$',                          template.TicketTemplatesList.as_view(),   name='tickets__list_templates')),
        Swappable(re_path(r'^template/edit/(?P<template_id>\d+)[/]?$', template.TicketTemplateEdition.as_view(), name='tickets__edit_template'), check_args=Swappable.INT_ID),
        Swappable(re_path(r'^template/(?P<template_id>\d+)[/]?$',      template.TicketTemplateDetail.as_view(),  name='tickets__view_template'), check_args=Swappable.INT_ID),
        app_name='tickets',
    ).kept_patterns(),
]
Exemplo n.º 5
0
# if not event_model_is_custom():
#     urlpatterns += [
#         url(r'^events[/]?$',                       event.listview,   name='events__list_events'),
#         url(r'^event/add[/]?$',                    event.add,        name='events__create_event'),
#         url(r'^event/edit/(?P<event_id>\d+)[/]?$', event.edit,       name='events__edit_event'),
#         url(r'^event/(?P<event_id>\d+)[/]?$',      event.detailview, name='events__view_event'),
#     ]
urlpatterns += swap_manager.add_group(
    event_model_is_custom,
    Swappable(url(r'^events[/]?$', event.listview,
                  name='events__list_events')),
    Swappable(
        url(r'^event/add[/]?$',
            event.EventCreation.as_view(),
            name='events__create_event')),
    Swappable(url(r'^event/edit/(?P<event_id>\d+)[/]?$',
                  event.EventEdition.as_view(),
                  name='events__edit_event'),
              check_args=Swappable.INT_ID),
    Swappable(url(r'^event/(?P<event_id>\d+)[/]?$',
                  event.EventDetail.as_view(),
                  name='events__view_event'),
              check_args=Swappable.INT_ID),
    app_name='events',
).kept_patterns()

# if not opportunity_model_is_custom():
#     urlpatterns += [
#         url(r'^event/(?P<event_id>\d+)/add_opportunity_with/(?P<contact_id>\d+)[/]?$',
#             event.add_opportunity,
#             name='events__create_related_opportunity',
#            ),
Exemplo n.º 6
0
 *swap_manager.add_group(
     polls.pollcampaign_model_is_custom,
     Swappable(
         re_path(
             r'^campaigns[/]?$',
             campaign.PollCampaignsList.as_view(),
             name='polls__list_campaigns',
         ), ),
     Swappable(
         re_path(
             r'^campaign/add[/]?$',
             campaign.PollCampaignCreation.as_view(),
             name='polls__create_campaign',
         ), ),
     Swappable(
         re_path(
             r'^campaign/edit/(?P<campaign_id>\d+)[/]?$',
             campaign.PollCampaignEdition.as_view(),
             name='polls__edit_campaign',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^campaign/(?P<campaign_id>\d+)[/]?$',
             campaign.PollCampaignDetail.as_view(),
             name='polls__view_campaign',
         ),
         check_args=Swappable.INT_ID,
     ),
     app_name='polls',
 ).kept_patterns(),
Exemplo n.º 7
0
 *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,
     ),
     Swappable(
         re_path(
             r'^generator/(?P<generator_id>\d+)[/]?$',
             recurrentgenerator.RecurrentGeneratorDetail.as_view(),
             name='recurrents__view_generator',
         ),
         check_args=Swappable.INT_ID,
     ),
     app_name='persons',
 ).kept_patterns(),
Exemplo n.º 8
0
        auth_views.LoginView.as_view(
             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(),
Exemplo n.º 9
0
         name='sms__add_contacts_to_mlist_from_filter'),
 # re_path(r'^messaging_list/(?P<mlist_id>\d+)/contact/delete[/]?',           messaging_list.delete_contact,                     name='sms__remove_contact_from_mlist'),
 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(url(r'^campaigns[/]?$',                          campaign.listview,                      name='sms__list_campaigns')),
     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),
     Swappable(re_path(r'^campaign/(?P<campaign_id>\d+)[/]?$',
                       campaign.SMSCampaignDetail.as_view(),
                       name='sms__view_campaign'),
               check_args=Swappable.INT_ID),
     app_name='sms',
 ).kept_patterns(),
 *swap_manager.add_group(
     sms.messaginglist_model_is_custom,
     # Swappable(url(r'^messaging_lists[/]?$',                       messaging_list.listview,                        name='sms__list_mlists')),
     Swappable(
         re_path(r'^messaging_lists[/]?$',
Exemplo n.º 10
0
 # Task: related activities brick
 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(
         re_path(
             r'^projects[/]?$',
             project.ProjectsList.as_view(),
Exemplo n.º 11
0
urlpatterns = [
    *swap_manager.add_group(
        documents.folder_model_is_custom,
        # Swappable(url(r'^folders[/]?$',                             folder.listview,                      name='documents__list_folders')),
        Swappable(
            re_path(r'^folders[/]?$',
                    folder.FoldersList.as_view(),
                    name='documents__list_folders')),
        Swappable(
            re_path(r'^folder/add[/]?$',
                    folder.FolderCreation.as_view(),
                    name='documents__create_folder')),
        Swappable(re_path(r'^folder/(?P<parent_id>\d+)/add/child[/]?$',
                          folder.ChildFolderCreation.as_view(),
                          name='documents__create_folder'),
                  check_args=Swappable.INT_ID),
        # Swappable(re_path(r'^folder/(?P<folder_id>\d+)/add/child[/]?$', folder.ChildFolderCreation.as_view(), name='documents__create_child_folder'), check_args=Swappable.INT_ID),
        Swappable(re_path(r'^folder/(?P<folder_id>\d+)/add/child/popup[/]?$',
                          folder.ChildFolderCreationPopup.as_view(),
                          name='documents__create_child_folder'),
                  check_args=Swappable.INT_ID),
        Swappable(re_path(r'^folder/edit/(?P<folder_id>\d+)[/]?$',
                          folder.FolderEdition.as_view(),
                          name='documents__edit_folder'),
                  check_args=Swappable.INT_ID),
        Swappable(re_path(r'^folder/(?P<folder_id>\d+)[/]?$',
                          folder.FolderDetail.as_view(),
                          name='documents__view_folder'),
                  check_args=Swappable.INT_ID),
        app_name='documents',
    ).kept_patterns(),
    *swap_manager.add_group(
Exemplo n.º 12
0
         product.ImageRemoving.as_view(),
         name='products__remove_image'),
 re_path(r'^sub_category/(?P<category_id>\d+)/json[/]?$',
         product.get_subcategories,
         name='products__subcategories'),
 *swap_manager.add_group(
     products.product_model_is_custom,
     # Swappable(url(r'^products[/]?$',                         product.listview,                  name='products__list_products')),
     Swappable(
         re_path(r'^products[/]?$',
                 product.ProductsList.as_view(),
                 name='products__list_products')),
     Swappable(
         re_path(r'^product/add[/]?$',
                 product.ProductCreation.as_view(),
                 name='products__create_product')),
     Swappable(re_path(r'^product/edit/(?P<product_id>\d+)[/]?$',
                       product.ProductEdition.as_view(),
                       name='products__edit_product'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^product/(?P<product_id>\d+)[/]?$',
                       product.ProductDetail.as_view(),
                       name='products__view_product'),
               check_args=Swappable.INT_ID),
     app_name='products',
 ).kept_patterns(),
 *swap_manager.add_group(
     products.service_model_is_custom,
     # Swappable(url(r'^services[/]?$',                         service.listview,                  name='products__list_services')),
     Swappable(
         re_path(r'^services[/]?$',
Exemplo n.º 13
0
 *swap_manager.add_group(
     opportunity_model_is_custom,
     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'^opportunity/add_to/(?P<person_id>\d+)/popup[/]?$',
             opportunity.RelatedOpportunityCreationPopup.as_view(),
             name='opportunities__create_related_opportunity_popup',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^opportunity/edit/(?P<opp_id>\d+)[/]?$',
             opportunity.OpportunityEdition.as_view(),
             name='opportunities__edit_opportunity',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^opportunity/(?P<opp_id>\d+)[/]?$',
             opportunity.OpportunityDetail.as_view(),
             name='opportunities__view_opportunity',
         ),
         check_args=Swappable.INT_ID,
     ),
     app_name='opportunities',
 ).kept_patterns(),
Exemplo n.º 14
0
 *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+)[/]?$',
                       contact.ContactEdition.as_view(),
                       name='persons__edit_contact'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^contact/edit_names/(?P<contact_id>\d+)[/]?$',
                       contact.ContactNamesEdition.as_view(),
                       name='persons__edit_contact_names'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^contact/(?P<contact_id>\d+)[/]?$',
                       contact.ContactDetail.as_view(),
                       name='persons__view_contact'),
               check_args=Swappable.INT_ID),
     app_name='persons',
 ).kept_patterns(),
Exemplo n.º 15
0
         name='billing__multi_save_lines'),
 *swap_manager.add_group(
     billing.invoice_model_is_custom,
     # Swappable(url(r'^invoices[/]?$',                                    invoice.listview,                         name='billing__list_invoices')),
     Swappable(
         re_path(r'^invoices[/]?$',
                 invoice.InvoicesList.as_view(),
                 name='billing__list_invoices')),
     Swappable(
         re_path(r'^invoice/add[/]?$',
                 invoice.InvoiceCreation.as_view(),
                 name='billing__create_invoice')),
     Swappable(re_path(r'^invoice/add/(?P<target_id>\d+)[/]?$',
                       invoice.RelatedInvoiceCreation.as_view(),
                       name='billing__create_related_invoice'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^invoice/edit/(?P<invoice_id>\d+)[/]?$',
                       invoice.InvoiceEdition.as_view(),
                       name='billing__edit_invoice'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^invoice/generate_number/(?P<invoice_id>\d+)[/]?$',
                       invoice.generate_number,
                       name='billing__generate_invoice_number'),
               check_args=Swappable.INT_ID),
     Swappable(re_path(r'^invoice/(?P<invoice_id>\d+)[/]?$',
                       invoice.InvoiceDetail.as_view(),
                       name='billing__view_invoice'),
               check_args=Swappable.INT_ID),
     app_name='billing',
 ).kept_patterns(),
 *swap_manager.add_group(
Exemplo n.º 16
0
#         url(r'^activities[/]?$',  activity.listview,                                                name='activities__list_activities'),
#         url(r'^phone_calls[/]?$', activity.listview, {'type_id': constants.ACTIVITYTYPE_PHONECALL}, name='activities__list_phone_calls'),
#         url(r'^meetings[/]?$',    activity.listview, {'type_id': constants.ACTIVITYTYPE_MEETING},   name='activities__list_meetings'),
#
#         url(r'^activity/add[/]?$',                            activity.add,                 name='activities__create_activity'),
#         url(r'^activity/add/(?P<act_type>\w+)[/]?$',          activity.add,                 name='activities__create_activity'),
#         url(r'^activity/add_indispo[/]?$',                    activity.add_indisponibility, name='activities__create_indispo'),
#         url(r'^activity/add_popup[/]?$',                      activity.add_popup,           name='activities__create_activity_popup'),
#         url(r'^activity/add_related/(?P<entity_id>\d+)[/]?$', activity.add_related,         name='activities__create_related_activity'),
#         url(r'^activity/edit/(?P<activity_id>\d+)[/]?$',      activity.edit,                name='activities__edit_activity'),
#         url(r'^activity/(?P<activity_id>\d+)[/]?$',           activity.detailview,          name='activities__view_activity'),
#         url(r'^activity/(?P<activity_id>\d+)/popup[/]?$',     activity.popupview,           name='activities__view_activity_popup'),
#     ]

urlpatterns += 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(url(r'^activity/add[/]?$',                            activity.ActivityCreation.as_view(),        name='activities__create_activity')),
    Swappable(url(r'^activity/add/(?P<act_type>\w+)[/]?$',          activity.ActivityCreation.as_view(),        name='activities__create_activity'),         check_args=('idxxx',)),
    Swappable(url(r'^activity/add_indispo[/]?$',                    activity.UnavailabilityCreation.as_view(),  name='activities__create_indispo')),
    Swappable(url(r'^activity/add_popup[/]?$',                      activity.ActivityCreationPopup.as_view(),   name='activities__create_activity_popup')),
    Swappable(url(r'^activity/add_related/(?P<entity_id>\d+)[/]?$', activity.RelatedActivityCreation.as_view(), name='activities__create_related_activity'), check_args=Swappable.INT_ID),
    Swappable(url(r'^activity/edit/(?P<activity_id>\d+)[/]?$',      activity.ActivityEdition.as_view(),         name='activities__edit_activity'),           check_args=Swappable.INT_ID),
    Swappable(url(r'^activity/(?P<activity_id>\d+)[/]?$',           activity.ActivityDetail.as_view(),          name='activities__view_activity'),           check_args=Swappable.INT_ID),
    Swappable(url(r'^activity/(?P<activity_id>\d+)/popup[/]?$',     activity.ActivityPopup.as_view(),           name='activities__view_activity_popup'),     check_args=Swappable.INT_ID),
    app_name='activities',
).kept_patterns()
Exemplo n.º 17
0
#     urlpatterns += [
#         url(r'^campaigns[/]?$',                          campaign.listview,   name='emails__list_campaigns'),
#         url(r'^campaign/add[/]?$',                       campaign.add,        name='emails__create_campaign'),
#         url(r'^campaign/edit/(?P<campaign_id>\d+)[/]?$', campaign.edit,       name='emails__edit_campaign'),
#         url(r'^campaign/(?P<campaign_id>\d+)[/]?$',      campaign.detailview, name='emails__view_campaign'),
#     ]
urlpatterns += swap_manager.add_group(
    emails.emailcampaign_model_is_custom,
    Swappable(
        url(r'^campaigns[/]?$',
            campaign.listview,
            name='emails__list_campaigns')),
    Swappable(
        url(r'^campaign/add[/]?$',
            campaign.EmailCampaignCreation.as_view(),
            name='emails__create_campaign')),
    Swappable(url(r'^campaign/edit/(?P<campaign_id>\d+)[/]?$',
                  campaign.EmailCampaignEdition.as_view(),
                  name='emails__edit_campaign'),
              check_args=Swappable.INT_ID),
    Swappable(url(r'^campaign/(?P<campaign_id>\d+)[/]?$',
                  campaign.EmailCampaignDetail.as_view(),
                  name='emails__view_campaign'),
              check_args=Swappable.INT_ID),
    app_name='emails',
).kept_patterns()

# if not emails.emailtemplate_model_is_custom():
#     urlpatterns += [
#         url(r'^templates[/]?$',                          template.listview,   name='emails__list_templates'),
#         url(r'^template/add[/]?$',                       template.add,        name='emails__create_template'),
#         url(r'^template/edit/(?P<template_id>\d+)[/]?$', template.edit,       name='emails__edit_template'),
Exemplo n.º 18
0
 *swap_manager.add_group(
     report_model_is_custom,
     Swappable(
         re_path(
             r'^reports[/]?$',
             report.ReportsList.as_view(),
             name='reports__list_reports',
         ), ),
     Swappable(
         re_path(
             r'^report/add[/]?$',
             report.ReportCreationWizard.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(),
Exemplo n.º 19
0
from creme.creme_core.conf.urls import Swappable, swap_manager

from creme import persons, activities

from creme.cti import views


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.reload_callers_brick,    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',
    ).kept_patterns(),
Exemplo n.º 20
0
 *swap_manager.add_group(
     activity_model_is_custom,
     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(),
             name='activities__create_activity',
         ),
         check_args=('idxxx', ),
     ),
     Swappable(
         re_path(
             r'^activity/add_indispo[/]?$',
             activity.UnavailabilityCreation.as_view(),
             name='activities__create_indispo',
         )),
     Swappable(
         re_path(
             r'^activity/add_popup[/]?$',
             activity.ActivityCreationPopup.as_view(),
             name='activities__create_activity_popup',
         ), ),
     Swappable(
         re_path(
             r'^activity/add_related/(?P<entity_id>\d+)[/]?$',
             activity.RelatedActivityCreation.as_view(),
             name='activities__create_related_activity',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^activity/edit/(?P<activity_id>\d+)[/]?$',
             activity.ActivityEdition.as_view(),
             name='activities__edit_activity',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^activity/(?P<activity_id>\d+)[/]?$',
             activity.ActivityDetail.as_view(),
             name='activities__view_activity',
         ),
         check_args=Swappable.INT_ID,
     ),
     Swappable(
         re_path(
             r'^activity/(?P<activity_id>\d+)/popup[/]?$',
             activity.ActivityPopup.as_view(),
             name='activities__view_activity_popup',
         ),
         check_args=Swappable.INT_ID,
     ),
     app_name='activities',
 ).kept_patterns(),