Пример #1
0
            url(r'^set_presence_status[/]?$',
                event.set_presence_status,
                name='events__set_presence_status'),
        ])),
]

# 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()
Пример #2
0
            name='commercial__set_charm_score'),
    re_path(r'^strategy/(?P<strategy_id>\d+)/set_segment_cat[/]?$',
            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(
Пример #3
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(
         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,
Пример #4
0
# -*- coding: utf-8 -*-

# 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(),
]
Пример #5
0
             r'^edit[/]?$',
             poll_reply.LineEdition.as_view(),
             name='polls__edit_reply_line',
         ),
         re_path(
             r'^edit_wizard[/]?$',
             poll_reply.edit_line_wizard,
             name='polls__edit_reply_line_wizard',
         ),
     ]),
 ),
 *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,
Пример #6
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(),
Пример #7
0
# -*- coding: utf-8 -*-

# 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 documents
from .views import folder, document, quick_forms

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+)[/]?$',
Пример #8
0
    # re_path(r'^(?P<document_id>\d+)/convert[/]?$', convert.convert, name='billing__convert'),
    re_path(r'^(?P<src_id>\d+)/convert[/]?$',
            convert.Conversion.as_view(),
            name='billing__convert'),
    re_path(r'^line/(?P<line_id>\d+)/add_to_catalog[/]*',
            line.AddingToCatalog.as_view(),
            name='billing__add_to_catalog'),
    re_path(r'^(?P<document_id>\d+)/multi_save_lines[/]*',
            line.multi_save_lines,
            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,
Пример #9
0
         name='products__add_images_to_product'),
 re_path(r'^service/(?P<service_id>\d+)/add_images[/]?$',
         service.ImagesAdding.as_view(),
         name='products__add_images_to_service'),
 # re_path(r'^images/remove/(?P<entity_id>\d+)[/]?$',       product.remove_image, name='products__remove_image'),
 re_path(r'^images/remove/(?P<entity_id>\d+)[/]?$',
         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(),
Пример #10
0
        resource.ResourceDeletion.as_view(),
        name='projects__delete_resource',
    ),

    # 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,
Пример #11
0
 ),
 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.RootNodeDeletion.as_view(),
     name='graphs__remove_root',
 ),
 *swap_manager.add_group(
     graph_model_is_custom,
     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,
Пример #12
0
from django.apps import apps
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 contact, opportunity

urlpatterns = [
    *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,
Пример #13
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+)[/]?$',
Пример #14
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()
Пример #15
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(),
Пример #16
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(),
]
Пример #17
0
 # MessagingList list: contacts brick
 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.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(),
Пример #18
0
                signature.delete,
                name='emails__delete_signature'),
        ])),
]

# if not emails.emailcampaign_model_is_custom():
#     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()
Пример #19
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()
Пример #20
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(),
Пример #21
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,