Initial import from Docker volume

This commit is contained in:
root
2025-12-26 13:11:43 +00:00
commit 4998dc066a
13336 changed files with 1767801 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool
try:
from trytond.modules.sale.sale_reporting import Abstract as SaleAbstract
except ImportError:
SaleAbstract = None
try:
from trytond.modules.sale_opportunity.opportunity_reporting import \
Abstract as OpportunityAbstract
except ImportError:
OpportunityAbstract = None
from . import marketing, sale, sale_opportunity_reporting, sale_reporting, web
from .marketing import MarketingCampaignMixin, MarketingCampaignUTM, Parameter
__all__ = [
'register', 'Parameter', 'MarketingCampaignMixin', 'MarketingCampaignUTM']
def register():
Pool.register(
marketing.Campaign,
marketing.Medium,
marketing.Source,
module='marketing_campaign', type_='model')
Pool.register(
sale.Sale,
sale_reporting.Context,
sale_reporting.MarketingContext,
sale_reporting.Marketing,
module='marketing_campaign', type_='model', depends=['sale'])
Pool.register(
sale.Opportunity,
sale_opportunity_reporting.Context,
sale_opportunity_reporting.MarketingContext,
sale_opportunity_reporting.Marketing,
module='marketing_campaign', type_='model',
depends=['sale_opportunity'])
Pool.register(
sale.POSSale,
module='marketing_campaign', type_='model', depends=['sale_point'])
Pool.register(
web.ShortenedURL,
module='marketing_campaign', type_='model', depends=['web_shortener'])
Pool.register(
marketing.EmailMessage,
module='marketing_campaign', type_='model',
depends=['marketing_email'])
Pool.register(
marketing.AutomationActivity,
marketing.AutomationRecordActivity,
module='marketing_campaign', type_='model',
depends=['marketing_automation'])
if SaleAbstract:
Pool.register_mixin(
sale_reporting.AbstractMarketingCampaign, SaleAbstract,
module='marketing_campaign')
if OpportunityAbstract:
Pool.register_mixin(
sale_opportunity_reporting.AbstractMarketingCampaign,
OpportunityAbstract,
module='marketing_campaign')

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Des de la data"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Fins a la data"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Des de la data"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Període"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Fins a la data"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Magatzem"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Campanyes"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Medis"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Oportunitats per màrqueting"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Vendes per màrqueting"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Orígens"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Campanyes de màrqueting"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Medi de màrqueting"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Orígen de màrqueting"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "El nom del paràmetre del màrqueting ha de ser únic."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Campanyes"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Medis"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Orígens"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Medi de màrqueting"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Orígen de màrqueting"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Informe d'oportunitats de venta per màrqueting"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Context informe d'oportunitats de venda"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Informe de vendes per màrqueting"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Context informe de vendes"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dia"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mes"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Any"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dia"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mes"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Any"
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Campanya"
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Medi"
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Origen"
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Campanya"
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Medi"
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Agrupar per:"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Campanya"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Medi"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Campany"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Medi"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Agrupar per:"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Campanya"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Campanya de màrqueting"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Medi"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Origen"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Name"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Name"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Name"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Von Datum"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Zeitraum"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Bis Datum"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Von Datum"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Zeitraum"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Bis Datum"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Logistikstandort"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Kampagnen"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Medien"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Verkaufschancen pro Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Verkäufe pro Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Ursprünge"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Marketing-Medium"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Marketing-Ursprung"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "Der Name des aktiven Marketing-Parameters muss eindeutig sein."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Kampagnen"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Medien"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Ursprünge"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Marketing-Medium"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Marketing-Ursprung"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Verkaufschancenbericht pro Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Verkaufschancen Berichtskontext"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Verkäufe pro Mar­ke­ting­kam­pa­g­ne"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Verkaufsbericht Kontext"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Tag"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Monat"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Jahr"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Tag"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Monat"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Jahr"
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Kampagne"
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Marketingkampagne"
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Ursprung"
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Kampagne"
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Marketingkampagne"
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Ursprung"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Gruppiert nach:"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Kampagne"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Ursprung"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Kampagne"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Ursprung"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Gruppiert nach:"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Kam­pa­g­ne"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Mar­ke­ting­kam­pa­g­ne"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Ursprung"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Desde la fecha"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Hasta la fecha"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Desde la fecha"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Periodo"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Hasta la fecha"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Almacén"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Campañas"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Medios"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Oportuniddes por Marketing"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Ventas por marketing"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Orígenes"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Medio de marketing"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Orgien de marketing"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "El nombre del parámetro de marketing debe ser único."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Campañas"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Medios"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Orígenes"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Medio marketing"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Origen marketing"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Informe de oportunidades de venta por marketing"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Contexto informe oportunidades de venta"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Informe de ventas por marketing"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Contexto informe de ventas"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Día"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mes"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Año"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Día"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mes"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Año"
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Campaña"
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Medio"
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Origen"
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Campaña"
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Medio"
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Agrupar por:"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Campaña"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Medio"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Campaña"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Medio"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Origen"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Agrupar por:"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Campaña"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Campaña de marketing"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Medio"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Origen"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Date de début"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Date de fin"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Date de début"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Période"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Date de fin"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Entrepôt"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Campagnes"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Médiums"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Opportunités par marketing"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Ventes par marketing"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Sources"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Médium de marketing"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Source de marketing"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "Le nom du paramètre marketing actif doit être unique."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Campagnes"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Médiums"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Sources"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Médium de marketing"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Source de marketing"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Rapports sur les opportunités de vente par marketing"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Contexte de rapport sur les opportunités de vente"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Rapports de vente par marketing"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Contexte de rapports de vente"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Jour"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mois"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Année"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Jour"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mois"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Année"
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Médium"
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Source"
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Médium"
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Source"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Groupé par :"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Médium"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Source"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Médium"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Source"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Groupé par :"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Campagne de marketing"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Médium"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Source"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Naam"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Naam"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Naam"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Start datum"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Tot datum"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Vanaf datum"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Periode"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Tot datum"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Magazijn"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Campagnes"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Media"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Kansen per marketing"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Verkopen per marketing"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Bronnen"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Marketing medium"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Marketing bron"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "Naam van de actieve marketing indicator moet uniek zijn."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Campagnes"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Media"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Bronnen"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Marketing medium"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Marketing bron"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Rapportage verkoopkansen per marketing"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Context rapportage verkoopkansen"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Rapportering verkoop per marketing"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Context verkoop rapportage"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dag"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Maand"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Jaar"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dag"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Maand"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Jaar"
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Bron"
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Bron"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Groeperen op:"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Bron"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Bron"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Groeperen op:"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Campagne"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Marketing campagne"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Medium"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Bron"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,255 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr "Naziv"
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr "Naziv"
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr "Naziv"
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Od datuma"
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr "Obdobje"
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Do datuma"
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr "Od datuma"
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr "Obdobje"
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr "Do datuma"
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr "Skladišče"
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr "Kampanije"
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr "Mediji"
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr "Priložnosti po marketingu"
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr "Prodaja po marketingu"
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr "Izvori"
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr "Marketinški medij"
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr "Marketinški izvor"
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr "Ime aktivnega marketinškega parametra mora biti edinstveno."
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr "Kampanije"
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr "Mediji"
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr "Izvori"
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr "Marketinški medij"
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr "Marketinški izvor"
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr "Poročanje prodajnih priložnosti po marketingu"
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr "Konteks poročanja prodajnih priložnosti"
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr "Poročanje prodaje po marketingu"
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr "Kontekst poročanja prodaje"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dan"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mesec"
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr "Leto"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr "Dan"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr "Mesec"
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr "Leto"
#, fuzzy
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr "Kampanija"
#, fuzzy
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
#, fuzzy
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr "Medij"
#, fuzzy
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr "Izvor"
#, fuzzy
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr "Kampanija"
#, fuzzy
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
#, fuzzy
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr "Medij"
#, fuzzy
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr "Izvor"
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr "Združi po:"
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr "Kampanija"
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr "Medij"
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr "Izvor"
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr "Kampanija"
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr "Medij"
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr "Izvor"
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr "Združi po:"
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr "Kampanija"
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr "Marketinška kampanija"
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr "Medij"
msgctxt "view:sale.sale:"
msgid "Source"
msgstr "Izvor"

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,247 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:marketing.campaign,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.medium,name:"
msgid "Name"
msgstr ""
msgctxt "field:marketing.source,name:"
msgid "Name"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.opportunity.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,from_date:"
msgid "From Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,period:"
msgid "Period"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,to_date:"
msgid "To Date"
msgstr ""
msgctxt "field:sale.reporting.marketing.context,warehouse:"
msgid "Warehouse"
msgstr ""
msgctxt "model:ir.action,name:act_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.action,name:act_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.action,name:act_sale_opportunity_reporting_marketing"
msgid "Opportunities per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_sale_reporting_marketing"
msgid "Sales per Marketing"
msgstr ""
msgctxt "model:ir.action,name:act_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_campaign"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_medium"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:ir.message,text:msg_marketing_source"
msgid "Marketing Source"
msgstr ""
msgctxt "model:ir.message,text:msg_parameter_name_unique"
msgid "Name of active marketing parameter must be unique."
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_campaign_form"
msgid "Campaigns"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_medium_form"
msgid "Mediums"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_source_form"
msgid "Sources"
msgstr ""
msgctxt "model:marketing.campaign,name:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "model:marketing.medium,name:"
msgid "Marketing Medium"
msgstr ""
msgctxt "model:marketing.source,name:"
msgid "Marketing Source"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing,name:"
msgid "Sale Opportunity Reporting per Marketing"
msgstr ""
msgctxt "model:sale.opportunity.reporting.marketing.context,name:"
msgid "Sale Opportunity Reporting Context"
msgstr ""
msgctxt "model:sale.reporting.marketing,name:"
msgid "Sale Reporting per Marketing"
msgstr ""
msgctxt "model:sale.reporting.marketing.context,name:"
msgid "Sale Reporting Context"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.opportunity.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Day"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Month"
msgstr ""
msgctxt "selection:sale.reporting.marketing.context,period:"
msgid "Year"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.automation.activity:"
msgid "Source"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Medium"
msgstr ""
msgctxt "view:marketing.email.message:"
msgid "Source"
msgstr ""
msgctxt "view:sale.opportunity.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.opportunity:"
msgid "Source"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.point.sale:"
msgid "Source"
msgstr ""
msgctxt "view:sale.reporting.context:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.reporting.marketing.context:"
msgid "Group by:"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Marketing Campaign"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Medium"
msgstr ""
msgctxt "view:sale.sale:"
msgid "Source"
msgstr ""

View File

@@ -0,0 +1,185 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from urllib.parse import parse_qsl, urlencode, urlparse, urlunparse
from sql.functions import Lower
from sql.operators import Equal
from trytond.i18n import lazy_gettext
from trytond.model import (
DeactivableMixin, Exclude, Model, ModelSQL, ModelView, fields)
from trytond.pool import PoolMeta
from trytond.transaction import Transaction, inactive_records
class Parameter(DeactivableMixin, ModelSQL, ModelView):
name = fields.Char("Name", required=True)
@classmethod
def __setup__(cls):
super().__setup__()
t = cls.__table__()
cls._sql_constraints += [
('name_unique', Exclude(t, (Lower(t.name), Equal)),
'marketing_campaign.msg_parameter_name_unique'),
]
# TODO: index on name
def get_rec_name(self, name):
return self.name.title()
@classmethod
def create(cls, vlist):
vlist = [v.copy() for v in vlist]
for values in vlist:
if values.get('name'):
values['name'] = values['name'].lower()
return super().create(vlist)
@classmethod
def write(cls, *args):
actions = iter(args)
args = []
for parameters, values in zip(actions, actions):
if values.get('name'):
values = values.copy()
values['name'] = values['name'].lower()
args.extend((parameters, values))
super().write(*args)
@classmethod
def from_name(cls, name, create=True):
name = name.strip().lower()
with inactive_records():
records = cls.search([
('name', '=', name),
])
if records:
record, = records
elif create:
record = cls(name=name)
record.save()
else:
record = None
return record
class Campaign(Parameter):
"Marketing Campaign"
__name__ = 'marketing.campaign'
class Medium(Parameter):
"Marketing Medium"
__name__ = 'marketing.medium'
class Source(Parameter):
"Marketing Source"
__name__ = 'marketing.source'
class MarketingCampaignUTM:
__slots__ = ()
@property
def utm_campaign(self):
if campaign := getattr(self, 'marketing_campaign', None):
return campaign.name
@property
def utm_medium(self):
if medium := getattr(self, 'marketing_medium', None):
return medium.name
@property
def utm_source(self):
if source := getattr(self, 'marketing_source', None):
return source.name
def add_utm_parameters(self, url):
params = {}
for name in ['utm_campaign', 'utm_medium', 'utm_source']:
if value := getattr(self, name):
params[name] = value
if params:
url_parts = list(urlparse(url))
query = dict(parse_qsl(url_parts[4]))
query.update(params)
url_parts[4] = urlencode(query)
url = urlunparse(url_parts)
return url
class MarketingCampaignMixin(Model):
marketing_campaign = fields.Many2One(
'marketing.campaign',
lazy_gettext('marketing_campaign.msg_marketing_campaign'),
ondelete='RESTRICT')
marketing_medium = fields.Many2One(
'marketing.medium',
lazy_gettext('marketing_campaign.msg_marketing_medium'),
ondelete='RESTRICT')
marketing_source = fields.Many2One(
'marketing.source',
lazy_gettext('marketing_campaign.msg_marketing_source'),
ondelete='RESTRICT')
@classmethod
def marketing_campaign_fields(cls):
for fname, field in cls._fields.items():
if field._type == 'many2one':
Target = field.get_target()
if issubclass(Target, Parameter):
yield fname
@classmethod
def default_get(cls, fields_names, with_rec_name=True):
transaction = Transaction()
context = transaction.context
default = super().default_get(
fields_names, with_rec_name=with_rec_name)
for fname in cls.marketing_campaign_fields():
if (isinstance(context.get(fname), str)
and context[fname]
and not default.get(fname)):
field = getattr(cls, fname)
Target = field.get_target()
target = Target.from_name(
context[fname], not transaction.readonly)
if target:
default[fname] = target.id
if with_rec_name:
default.setdefault(
fname + '.', {})['rec_name'] = target.rec_name
return default
class EmailMessage(MarketingCampaignUTM, MarketingCampaignMixin):
__name__ = 'marketing.email.message'
class AutomationActivity(MarketingCampaignMixin):
__name__ = 'marketing.automation.activity'
class AutomationRecordActivity(MarketingCampaignUTM, metaclass=PoolMeta):
__name__ = 'marketing.automation.record.activity'
@property
def utm_campaign(self):
if campaign := getattr(self.activity, 'marketing_campaign', None):
return campaign.name
@property
def utm_medium(self):
if medium := getattr(self.activity, 'marketing_medium', None):
return medium.name
@property
def utm_source(self):
if source := getattr(self.activity, 'marketing_source', None):
return source.name

View File

@@ -0,0 +1,116 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.ui.view" id="campaign_view_list">
<field name="model">marketing.campaign</field>
<field name="type">tree</field>
<field name="name">parameter_list</field>
</record>
<record model="ir.ui.view" id="campaign_view_form">
<field name="model">marketing.campaign</field>
<field name="type">form</field>
<field name="name">parameter_form</field>
</record>
<record model="ir.action.act_window" id="act_campaign_form">
<field name="name">Campaigns</field>
<field name="res_model">marketing.campaign</field>
</record>
<record model="ir.action.act_window.view" id="act_campaign_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="campaign_view_list"/>
<field name="act_window" ref="act_campaign_form"/>
</record>
<record model="ir.action.act_window.view" id="act_campaign_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="campaign_view_form"/>
<field name="act_window" ref="act_campaign_form"/>
</record>
<menuitem
parent="marketing.menu_marketing"
action="act_campaign_form"
sequence="50"
id="menu_campaign_form"/>
<record model="ir.ui.view" id="medium_view_list">
<field name="model">marketing.medium</field>
<field name="type">tree</field>
<field name="name">parameter_list</field>
</record>
<record model="ir.ui.view" id="medium_view_form">
<field name="model">marketing.medium</field>
<field name="type">form</field>
<field name="name">parameter_form</field>
</record>
<record model="ir.action.act_window" id="act_medium_form">
<field name="name">Mediums</field>
<field name="res_model">marketing.medium</field>
</record>
<record model="ir.action.act_window.view" id="act_medium_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="medium_view_list"/>
<field name="act_window" ref="act_medium_form"/>
</record>
<record model="ir.action.act_window.view" id="act_medium_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="medium_view_form"/>
<field name="act_window" ref="act_medium_form"/>
</record>
<menuitem
parent="marketing.menu_marketing"
action="act_medium_form"
sequence="50"
id="menu_medium_form"/>
<record model="ir.ui.view" id="source_view_list">
<field name="model">marketing.source</field>
<field name="type">tree</field>
<field name="name">parameter_list</field>
</record>
<record model="ir.ui.view" id="source_view_form">
<field name="model">marketing.source</field>
<field name="type">form</field>
<field name="name">parameter_form</field>
</record>
<record model="ir.action.act_window" id="act_source_form">
<field name="name">Sources</field>
<field name="res_model">marketing.source</field>
</record>
<record model="ir.action.act_window.view" id="act_source_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="source_view_list"/>
<field name="act_window" ref="act_source_form"/>
</record>
<record model="ir.action.act_window.view" id="act_source_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="source_view_form"/>
<field name="act_window" ref="act_source_form"/>
</record>
<menuitem
parent="marketing.menu_marketing"
action="act_source_form"
sequence="50"
id="menu_source_form"/>
</data>
<data depends="marketing_email">
<record model="ir.ui.view" id="email_message_view_form">
<field name="model">marketing.email.message</field>
<field name="inherit" ref="marketing_email.email_message_view_form"/>
<field name="name">campaign_mixin_form</field>
</record>
</data>
<data depends="marketing_automation">
<record model="ir.ui.view" id="automation_activity_view_form">
<field name="model">marketing.automation.activity</field>
<field name="inherit" ref="marketing_automation.activity_view_form"/>
<field name="name">campaign_mixin_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_parameter_name_unique">
<field name="text">Name of active marketing parameter must be unique.</field>
</record>
<record model="ir.message" id="msg_marketing_campaign">
<field name="text">Marketing Campaign</field>
</record>
<record model="ir.message" id="msg_marketing_medium">
<field name="text">Marketing Medium</field>
</record>
<record model="ir.message" id="msg_marketing_source">
<field name="text">Marketing Source</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,26 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
from .marketing import MarketingCampaignMixin, Parameter
class Sale(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.sale'
class Opportunity(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.opportunity'
def _get_sale_opportunity(self):
sale = super()._get_sale_opportunity()
for fname, field in self._fields.items():
if (field._type == 'many2one'
and isinstance(field.get_target(), Parameter)):
setattr(sale, fname, getattr(self, fname))
return sale
class POSSale(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.point.sale'

View File

@@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data depends="sale">
<record model="ir.ui.view" id="sale_sale_view_form">
<field name="model">sale.sale</field>
<field name="inherit" ref="sale.sale_view_form"/>
<field name="name">campaign_mixin_form</field>
</record>
</data>
<data depends="sale_opportunity">
<record model="ir.ui.view" id="sale_opportunity_view_form">
<field name="model">sale.opportunity</field>
<field name="inherit" ref="sale_opportunity.opportunity_view_form"/>
<field name="name">campaign_mixin_form</field>
</record>
</data>
<data depends="sale_point">
<record model="ir.ui.view" id="sale_point_sale_view_form">
<field name="model">sale.point.sale</field>
<field name="inherit" ref="sale_point.sale_view_form"/>
<field name="name">campaign_mixin_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,98 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from sql import Column, Literal
from trytond.i18n import lazy_gettext
from trytond.model import ModelView, fields
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
try:
from trytond.modules.sale_opportunity.opportunity_reporting import Abstract
from trytond.modules.sale_opportunity.opportunity_reporting import \
Context as BaseContext
except ImportError:
Abstract = object
BaseContext = object
from .marketing import MarketingCampaignMixin
class AbstractMarketingCampaign:
__slots__ = ()
@classmethod
def _marketing_campaign_fields(cls):
pool = Pool()
Context = pool.get('sale.opportunity.reporting.context')
if hasattr(Context, 'marketing_campaign_fields'):
yield from Context.marketing_campaign_fields()
@classmethod
def _columns(cls, tables, withs):
context = Transaction().context
opportunity = tables['opportunity']
return super()._columns(tables, withs) + [
(Column(opportunity, fname)
if context.get('group_by_%s' % fname)
else Literal(None)).as_(fname)
for fname in cls._marketing_campaign_fields()]
@classmethod
def _where(cls, tables, withs):
context = Transaction().context
where = super()._where(tables, withs)
opportunity = tables['opportunity']
for fname in cls._marketing_campaign_fields():
value = context.get(fname)
if value:
where &= Column(opportunity, fname) == value
return where
class Context(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.opportunity.reporting.context'
@classmethod
def default_get(cls, fields_names, with_rec_name=True):
transaction = Transaction()
context = transaction.context
default = super().default_get(
fields_names, with_rec_name=with_rec_name)
for fname in cls.marketing_campaign_fields():
if isinstance(context.get(fname), (int, float)):
default.setdefault(fname, int(context[fname]))
return default
class MarketingContext(BaseContext, metaclass=PoolMeta):
"Sale Opportunity Reporting Context"
__name__ = 'sale.opportunity.reporting.marketing.context'
group_by_marketing_campaign = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_campaign'))
group_by_marketing_medium = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_medium'))
group_by_marketing_source = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_source'))
class Marketing(MarketingCampaignMixin, ModelView, Abstract):
"Sale Opportunity Reporting per Marketing"
__name__ = 'sale.opportunity.reporting.marketing'
@classmethod
def _group_by(cls, tables, withs):
context = Transaction().context
opportunity = tables['opportunity']
return super()._group_by(tables, withs) + [
Column(opportunity, fname).as_(fname)
for fname in cls._marketing_campaign_fields()
if context.get('group_by_%s' % fname)]
def get_rec_name(self, name):
return ', '.join(
getattr(self, fname).rec_name
for fname in self._marketing_campaign_fields()
if getattr(self, fname))

View File

@@ -0,0 +1,41 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data depends="sale_opportunity">
<record model="ir.ui.view" id="sale_opportunity_reporting_context_view_form">
<field name="model">sale.opportunity.reporting.context</field>
<field name="inherit" ref="sale_opportunity.reporting_context_view_form"/>
<field name="name">sale_opportunity_reporting_context_form</field>
</record>
<record model="ir.ui.view" id="sale_opportunity_reporting_marketing_context_view_form">
<field name="model">sale.opportunity.reporting.marketing.context</field>
<field name="type">form</field>
<field name="name">sale_opportunity_reporting_marketing_context_form</field>
</record>
<record model="ir.ui.view" id="sale_opportunity_reporting_marketing_view_list">
<field name="model">sale.opportunity.reporting.marketing</field>
<field name="type" eval="None"/>
<field name="inherit" ref="sale_opportunity.reporting_main_view_list"/>
<field name="name">sale_opportunity_reporting_marketing_list</field>
</record>
<record model="ir.action.act_window" id="act_sale_opportunity_reporting_marketing">
<field name="name">Opportunities per Marketing</field>
<field name="res_model">sale.opportunity.reporting.marketing</field>
<field name="context_model">sale.opportunity.reporting.marketing.context</field>
</record>
<record model="ir.action.act_window.view" id="act_sale_opportunity_reporting_marketing_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="sale_opportunity_reporting_marketing_view_list"/>
<field name="act_window" ref="act_sale_opportunity_reporting_marketing"/>
</record>
<record model="ir.action.keyword" id="act_sale_opportunity_reporting_marketing_keyword1">
<field name="keyword">tree_open</field>
<field name="model" ref="sale_opportunity.menu_reporting_opportunity"/>
<field name="action" ref="act_sale_opportunity_reporting_marketing"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,109 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from sql import Column, Literal
from trytond.i18n import lazy_gettext
from trytond.model import ModelView, fields
from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction
try:
from trytond.modules.sale.sale_reporting import Abstract
from trytond.modules.sale.sale_reporting import Context as BaseContext
except ImportError:
Abstract = object
BaseContext = object
from .marketing import MarketingCampaignMixin
class AbstractMarketingCampaign:
__slots__ = ()
@classmethod
def _marketing_campaign_fields(cls):
pool = Pool()
Context = pool.get('sale.reporting.context')
if hasattr(Context, 'marketing_campaign_fields'):
yield from Context.marketing_campaign_fields()
@classmethod
def _sale_line_columns(cls, line, sale):
return super()._sale_line_columns(line, sale) + [
Column(sale, fname).as_(fname)
for fname in cls._marketing_campaign_fields()]
@classmethod
def _pos_sale_line_columns(cls, line, point, sale, currency):
return super()._pos_sale_line_columns(line, point, sale, currency) + [
Column(sale, fname).as_(fname)
for fname in cls._marketing_campaign_fields()]
@classmethod
def _where(cls, tables, withs):
context = Transaction().context
where = super()._where(tables, withs)
line = tables['line']
for fname in cls._marketing_campaign_fields():
value = context.get(fname)
if value:
where &= Column(line, fname) == value
return where
class Context(MarketingCampaignMixin, metaclass=PoolMeta):
__name__ = 'sale.reporting.context'
@classmethod
def default_get(cls, fields_names, with_rec_name=True):
transaction = Transaction()
context = transaction.context
default = super().default_get(
fields_names, with_rec_name=with_rec_name)
for fname in cls.marketing_campaign_fields():
if isinstance(context.get(fname), (int, float)):
default.setdefault(fname, int(context[fname]))
return default
class MarketingContext(BaseContext):
"Sale Reporting Context"
__name__ = 'sale.reporting.marketing.context'
group_by_marketing_campaign = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_campaign'))
group_by_marketing_medium = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_medium'))
group_by_marketing_source = fields.Boolean(
lazy_gettext('marketing_campaign.msg_marketing_source'))
class Marketing(MarketingCampaignMixin, Abstract, ModelView):
"Sale Reporting per Marketing"
__name__ = 'sale.reporting.marketing'
@classmethod
def _columns(cls, tables, withs):
context = Transaction().context
line = tables['line']
return super()._columns(tables, withs) + [
(Column(line, fname)
if context.get('group_by_%s' % fname)
else Literal(None)).as_(fname)
for fname in cls._marketing_campaign_fields()]
@classmethod
def _group_by(cls, tables, withs):
context = Transaction().context
line = tables['line']
return super()._group_by(tables, withs) + [
Column(line, fname).as_(fname)
for fname in cls._marketing_campaign_fields()
if context.get('group_by_%s' % fname)]
def get_rec_name(self, name):
return ', '.join(
getattr(self, fname).rec_name
for fname in self._marketing_campaign_fields()
if getattr(self, fname))

View File

@@ -0,0 +1,41 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data depends="sale">
<record model="ir.ui.view" id="sale_reporting_context_view_form">
<field name="model">sale.reporting.context</field>
<field name="inherit" ref="sale.reporting_context_view_form"/>
<field name="name">sale_reporting_context_form</field>
</record>
<record model="ir.ui.view" id="sale_reporting_marketing_context_view_form">
<field name="model">sale.reporting.marketing.context</field>
<field name="type">form</field>
<field name="name">sale_reporting_marketing_context_form</field>
</record>
<record model="ir.ui.view" id="sale_reporting_marketing_view_list">
<field name="model">sale.reporting.marketing</field>
<field name="type" eval="None"/>
<field name="inherit" ref="sale.reporting_main_view_list"/>
<field name="name">sale_reporting_marketing_list</field>
</record>
<record model="ir.action.act_window" id="act_sale_reporting_marketing">
<field name="name">Sales per Marketing</field>
<field name="res_model">sale.reporting.marketing</field>
<field name="context_model">sale.reporting.marketing.context</field>
</record>
<record model="ir.action.act_window.view" id="act_sale_reporting_marketing_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="sale_reporting_marketing_view_list"/>
<field name="act_window" ref="act_sale_reporting_marketing"/>
</record>
<record model="ir.action.keyword" id="act_sale_reporting_marketing_keyword1">
<field name="keyword">tree_open</field>
<field name="model" ref="sale.menu_reporting_sale"/>
<field name="action" ref="act_sale_reporting_marketing"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,2 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.

View File

@@ -0,0 +1,183 @@
================================
Marketing Campaign Sale Scenario
================================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import (
... create_chart, create_fiscalyear, get_accounts)
>>> from trytond.modules.account_invoice.tests.tools import (
... set_fiscalyear_invoice_sequences)
>>> from trytond.modules.company.tests.tools import create_company, get_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules(
... ['marketing_campaign', 'sale', 'sale_opportunity'])
>>> Category = Model.get('product.category')
>>> Employee = Model.get('company.employee')
>>> Opportunity = Model.get('sale.opportunity')
>>> Party = Model.get('party.party')
>>> ProductTemplate = Model.get('product.template')
>>> ProductUom = Model.get('product.uom')
>>> ReportingMain = Model.get('sale.reporting.main')
>>> ReportingMarketing = Model.get('sale.reporting.marketing')
>>> Sale = Model.get('sale.sale')
Create company::
>>> _ = create_company()
>>> company = get_company()
Create employee::
>>> employee = Employee(party=Party(name="Employee"))
>>> employee.party.save()
>>> employee.save()
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(
... create_fiscalyear(company))
>>> fiscalyear.click('create_period')
Create chart of accounts::
>>> _ = create_chart(company)
>>> accounts = get_accounts(company)
Create party::
>>> customer = Party(name="Customer")
>>> customer.save()
Create account category::
>>> account_category = Category(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_revenue = accounts['revenue']
>>> account_category.save()
Create product::
>>> unit, = ProductUom.find([('name', '=', 'Unit')])
>>> template = ProductTemplate()
>>> template.name = "Product"
>>> template.default_uom = unit
>>> template.type = 'service'
>>> template.salable = True
>>> template.list_price = Decimal('10')
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
Create an opportunity and convert to sale::
>>> with config.set_context(
... marketing_campaign='campaign',
... marketing_medium='web',
... ):
... opportunity = Opportunity()
>>> opportunity.employee = employee
>>> opportunity.party = customer
>>> opportunity.address, = customer.addresses
>>> opportunity.amount = Decimal(100)
>>> line = opportunity.lines.new()
>>> line.product = product
>>> line.quantity = 10
>>> opportunity.save()
>>> opportunity.marketing_campaign.name
'campaign'
>>> opportunity.marketing_medium.name
'web'
>>> opportunity.marketing_source
>>> opportunity.click('opportunity')
>>> opportunity.state
'opportunity'
>>> sale, = opportunity.click('convert')
>>> opportunity.state
'converted'
>>> assertEqual(opportunity.sales, [sale])
Check and confirm sale::
>>> sale.marketing_campaign.name
'campaign'
>>> sale.marketing_medium.name
'web'
>>> sale.marketing_source
>>> sale.click('quote')
>>> sale.click('confirm')
Create a second sale::
>>> with config.set_context(
... marketing_campaign='campaign',
... marketing_medium='phone',
... ):
... sale = Sale()
>>> sale.party = customer
>>> line = sale.lines.new()
>>> line.product = product
>>> line.quantity = 1
>>> sale.save()
>>> sale.marketing_campaign.name
'campaign'
>>> sale.marketing_medium.name
'phone'
>>> sale.marketing_source
>>> sale.click('quote')
>>> sale.click('confirm')
Check sale reporting::
>>> report, = ReportingMain.find([])
>>> report.revenue
Decimal('110.00')
>>> with config.set_context(marketing_medium=sale.marketing_medium.id):
... report, = ReportingMain.find([])
>>> report.revenue
Decimal('10.00')
>>> report, = ReportingMarketing.find([])
>>> report.revenue
Decimal('110.00')
>>> report.marketing_campaign
>>> report.marketing_medium
>>> report.marketing_source
>>> with config.set_context(group_by_marketing_medium=True):
... reports = ReportingMarketing.find([])
>>> len(reports)
2
>>> sorted((r.marketing_medium.name, r.revenue) for r in reports)
[('phone', Decimal('10.00')), ('web', Decimal('100.00'))]
>>> with config.set_context(
... group_by_marketing_campaign=True,
... group_by_marketing_medium=True,
... ):
... reports = ReportingMarketing.find([])
>>> len(reports)
2
>>> sorted({r.marketing_campaign.name for r in reports})
['campaign']
>>> sorted({r.marketing_medium.name for r in reports})
['phone', 'web']
>>> with config.set_context(
... group_by_marketing_campaign=True,
... group_by_marketing_medium=False,
... ):
... report, = ReportingMarketing.find([])

View File

@@ -0,0 +1,49 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from unittest.mock import patch
from trytond.model import ModelStorage
from trytond.modules.marketing_campaign import MarketingCampaignUTM
from trytond.pool import Pool
from trytond.tests.test_tryton import ModuleTestCase, with_transaction
class MarketingCampaignTestCase(ModuleTestCase):
"Test Marketing Campaign module"
module = 'marketing_campaign'
extras = [
'marketing_email', 'marketing_automation', 'sale', 'sale_opportunity',
'sale_point', 'web_shortener']
@with_transaction()
def test_shortened_url_add_utm(self):
"Test add UTM to shortened URL"
pool = Pool()
ShortenedURL = pool.get('web.shortened_url')
URLAccess = pool.get('web.shortened_url.access')
Campaign = pool.get('marketing.campaign')
with patch.object(URLAccess, 'save'):
class Record(MarketingCampaignUTM, ModelStorage):
__slots__ = ('marketing_campaign',)
id = 1
Record.__setup__()
Record.__post_setup__()
campaign = Campaign(name='campaign')
campaign.save()
record = Record()
record.marketing_campaign = campaign
shortened_url = ShortenedURL(
redirect_url='http://example.com/',
record=record,
method=None)
self.assertEqual(
shortened_url.access(),
'http://example.com/?utm_campaign=campaign')
del ModuleTestCase

View File

@@ -0,0 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.tests.test_tryton import load_doc_tests
def load_tests(*args, **kwargs):
return load_doc_tests(__name__, __file__, *args, **kwargs)

View File

@@ -0,0 +1,18 @@
[tryton]
version=7.2.1
depends:
ir
marketing
extras_depend:
marketing_email
marketing_automation
sale
sale_opportunity
sale_point
web_shortener
xml:
marketing.xml
sale.xml
sale_reporting.xml
sale_opportunity_reporting.xml
message.xml

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form/notebook" position="inside">
<page string="Marketing Campaign" id="marketing_campaign" col="2">
<label name="marketing_campaign" string="Campaign"/>
<field name="marketing_campaign"/>
<label name="marketing_medium" string="Medium"/>
<field name="marketing_medium"/>
<label name="marketing_source" string="Source"/>
<field name="marketing_source"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="name"/>
<field name="name"/>
<label name="active"/>
<field name="active"/>
</form>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="rec_name" expand="1"/>
</tree>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form" position="inside">
<group string="Marketing Campaign" id="marketing_campaign" expandable="0" col="-1" colspan="6">
<label name="marketing_campaign"/>
<field name="marketing_campaign"/>
<label name="marketing_medium"/>
<field name="marketing_medium"/>
<label name="marketing_source"/>
<field name="marketing_source"/>
</group>
</xpath>
</data>

View File

@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="from_date"/>
<group id="dates" col="-1">
<field name="from_date"/>
<label name="to_date"/>
<field name="to_date"/>
</group>
<label name="period"/>
<field name="period"/>
<label name="company"/>
<field name="company"/>
<label string="Group by:" id="group_by"/>
<group colspan="3" col="-1" id="group_by">
<label name="group_by_marketing_campaign"/>
<field name="group_by_marketing_campaign" xexpand="0" width="25"/>
<label name="group_by_marketing_medium"/>
<field name="group_by_marketing_medium" xexpand="0" width="25"/>
<label name="group_by_marketing_source"/>
<field name="group_by_marketing_source" xexpand="0" width="25"/>
</group>
</form>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='number']" position="before">
<field name="marketing_campaign" expand="1"/>
<field name="marketing_medium" expand="1"/>
<field name="marketing_source" expand="1"/>
</xpath>
<xpath expr="//field[contains(@name, 'trend')]" position="replace"></xpath>
</data>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="/form" position="inside">
<group string="Marketing Campaign" id="marketing_campaign" expandable="0" col="-1" colspan="6">
<label name="marketing_campaign"/>
<field name="marketing_campaign"/>
<label name="marketing_medium"/>
<field name="marketing_medium"/>
<label name="marketing_source"/>
<field name="marketing_source"/>
</group>
</xpath>
</data>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="from_date"/>
<group id="dates" col="-1">
<field name="from_date"/>
<label name="to_date"/>
<field name="to_date"/>
</group>
<label name="period"/>
<field name="period"/>
<label name="company"/>
<field name="company"/>
<label name="warehouse"/>
<field name="warehouse"/>
<label string="Group by:" id="group_by"/>
<group colspan="3" col="-1" id="group_by">
<label name="group_by_marketing_campaign"/>
<field name="group_by_marketing_campaign" xexpand="0" width="25"/>
<label name="group_by_marketing_medium"/>
<field name="group_by_marketing_medium" xexpand="0" width="25"/>
<label name="group_by_marketing_source"/>
<field name="group_by_marketing_source" xexpand="0" width="25"/>
</group>
</form>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<data>
<xpath expr="//field[@name='number']" position="before">
<field name="marketing_campaign" expand="1"/>
<field name="marketing_medium" expand="1"/>
<field name="marketing_source" expand="1"/>
</xpath>
<xpath expr="//field[@name='revenue_trend']" position="replace"></xpath>
</data>

View File

@@ -0,0 +1,17 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
from .marketing import MarketingCampaignUTM
class ShortenedURL(metaclass=PoolMeta):
__name__ = 'web.shortened_url'
def access(self, **values):
url = super().access(**values)
if isinstance(self.record, MarketingCampaignUTM):
url = self.record.add_utm_parameters(url)
return url