first commit

This commit is contained in:
root
2026-03-14 09:42:12 +00:00
commit 0adbd20c2c
10991 changed files with 1646955 additions and 0 deletions

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,97 @@
# 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.model import ModelSQL, fields
from trytond.modules.company.model import CompanyValueMixin
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval, If
class Configuration(metaclass=PoolMeta):
__name__ = 'account.configuration'
gift_card_account_expense = fields.MultiValue(fields.Many2One(
'account.account', "Gift Card Expense",
domain=[
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('context', {}).get('company', -1)),
]))
gift_card_account_revenue = fields.MultiValue(fields.Many2One(
'account.account', "Gift Card Revenue",
domain=[
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('context', {}).get('company', -1)),
]))
@classmethod
def multivalue_model(cls, field):
pool = Pool()
if field in {'gift_card_account_expense', 'gift_card_account_revenue'}:
return pool.get('account.configuration.gift_card_account')
return super().multivalue_model(field)
class ConfigurationGiftCardAccount(ModelSQL, CompanyValueMixin):
__name__ = 'account.configuration.gift_card_account'
gift_card_account_expense = fields.Many2One(
'account.account', "Gift Card Expense",
domain=[
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('company', -1)),
])
gift_card_account_revenue = fields.Many2One(
'account.account', "Gift Card Revenue",
domain=[
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('company', -1)),
])
def AccountTypeMixin(template=False):
class Mixin:
__slots__ = ()
gift_card = fields.Boolean(
"Gift Card",
domain=[
If(Eval('statement') != 'balance',
('gift_card', '=', False), ()),
],
states={
'invisible': Eval('statement') != 'balance',
})
if not template:
for fname in dir(Mixin):
field = getattr(Mixin, fname)
if not isinstance(field, fields.Field):
continue
field.states['readonly'] = (
Bool(Eval('template', -1)) & ~Eval('template_override', False))
return Mixin
class AccountTypeTemplate(AccountTypeMixin(template=True), metaclass=PoolMeta):
__name__ = 'account.account.type.template'
def _get_type_value(self, type=None):
values = super()._get_type_value(type=type)
if not type or type.gift_card != self.gift_card:
values['gift_card'] = self.gift_card
return values
class AccountType(AccountTypeMixin(), metaclass=PoolMeta):
__name__ = 'account.account.type'
class InvoiceLine(metaclass=PoolMeta):
__name__ = 'account.invoice.line'
@classmethod
def _account_domain(cls, type_):
domain = super()._account_domain(type_)
return domain + [('type.gift_card', '=', True)]

View File

@@ -0,0 +1,24 @@
<?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="account_configuration_view_form">
<field name="model">account.configuration</field>
<field name="inherit" ref="account.configuration_view_form"/>
<field name="name">account_configuration_form</field>
</record>
<record model="ir.ui.view" id="account_type_template_view_form">
<field name="model">account.account.type.template</field>
<field name="inherit" ref="account.account_type_template_view_form"/>
<field name="name">account_type_form</field>
</record>
<record model="ir.ui.view" id="account_type_view_form">
<field name="model">account.account.type</field>
<field name="inherit" ref="account.account_type_view_form"/>
<field name="name">account_type_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html xmlns:py="http://genshi.edgewall.org/" xmlns:i18n="http://genshi.edgewall.org/i18n">
<head>
<title>Gift Card</title>
</head>
<body>
<py:for each="gift_card in records">
<div style="display: block; text-align: center">
<h1 i18n:msg="value,company">
You received a gift card of ${format_currency(gift_card.value, None, gift_card.currency)} for ${gift_card.company.rec_name}.
</h1>
<h2>Here is your code:</h2>
<div style="padding: 1em; font-size: 2em;
width: max-content; margin-left: auto; margin-right: auto;
border: 1px solid rgba(0, 0, 0, 0.125); border-radius: .25em;
background-color: #FFF;">
${gift_card.number}
</div>
</div>
</py:for>
</body>
</html>

View File

@@ -0,0 +1,19 @@
# 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.model.exceptions import (
RequiredValidationError, SizeValidationError, ValidationError)
from trytond.modules.product.exceptions import TemplateValidationError
class GiftCardValidationError(TemplateValidationError):
pass
class MoveGiftCardValidationError(
RequiredValidationError, SizeValidationError):
pass
class GiftCardLineValidationError(ValidationError):
pass

View File

@@ -0,0 +1,287 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:officeooo="http://openoffice.org/2009/office" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rpt="http://openoffice.org/2005/report" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:xforms="http://www.w3.org/2002/xforms" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:creation-date>2021-08-24T17:09:33.815571391</meta:creation-date><meta:generator>LibreOffice/7.1.3.2$Linux_X86_64 LibreOffice_project/10$Build-2</meta:generator><dc:date>2021-08-24T17:22:12.187453618</dc:date><meta:editing-duration>PT12M35S</meta:editing-duration><meta:editing-cycles>7</meta:editing-cycles><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="2" meta:paragraph-count="5" meta:word-count="11" meta:character-count="127" meta:non-whitespace-character-count="121"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">17323</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">8592</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">1136</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">1512</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">17321</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">8590</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">280</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="ProtectFields" config:type="boolean">false</config:config-item>
<config:config-item config:name="ProtectBookmarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ContinuousEndnotes" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
<config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
<config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">false</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="FrameAutowidthWithMorePara" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary">mwH+/1JJQ09IX0FmaWNpb18yMDIwRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpSSUNPSF9BZmljaW9fMjAyMEQAAAAAAAAAAAAWAAMAtwAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9UklDT0hfQWZpY2lvXzIwMjBECm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luZGFqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4RGF0YQpQYWdlU2l6ZTpBNAAAEgBDT01QQVRfRFVQTEVYX01PREUUAER1cGxleE1vZGU6OkxvbmdFZGdl</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">1111966</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="PrinterName" config:type="string">RICOH_Aficio_2020D</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">1111966</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Noto Sans Devanagari1" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="swiss"/>
<style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans1" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans Devanagari" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="false"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="fr" fo:country="BE" style:letter-kerning="true" style:font-name-asian="Liberation Sans1" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:orphans="2" fo:widows="2" fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="1.251cm" style:writing-mode="page"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="fr" fo:country="BE" style:letter-kerning="true" style:font-name-asian="Liberation Sans1" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false"/>
</style:default-style>
<style:default-style style:family="table">
<style:table-properties table:border-model="collapsing"/>
</style:default-style>
<style:default-style style:family="table-row">
<style:table-row-properties fo:keep-together="auto"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text"/>
<style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
<style:paragraph-properties fo:margin-top="0.423cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" fo:keep-with-next="always"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Liberation Sans1" style:font-family-asian="&apos;Liberation Sans&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.247cm" style:contextual-spacing="false" fo:line-height="115%"/>
</style:style>
<style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari1" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties fo:margin-top="0.212cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-name-complex="Noto Sans Devanagari1" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss" style:font-size-complex="12pt" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari1" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="Title" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="chapter">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="28pt" fo:font-weight="bold" style:font-size-asian="28pt" style:font-weight-asian="bold" style:font-size-complex="28pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Placeholder" style:family="text">
<style:text-properties fo:font-variant="small-caps" fo:color="#008080" loext:opacity="100%" style:text-underline-style="dotted" style:text-underline-width="auto" style:text-underline-color="font-color"/>
</style:style>
<text:outline-style style:name="Outline">
<text:outline-level-style text:level="1" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="2" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="3" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="4" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="5" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="6" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="7" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="8" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="9" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="10" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
</text:outline-style>
<text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
<text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
<text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/>
</office:styles>
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="Standard">
<style:text-properties fo:language="en" fo:country="US" style:language-asian="zxx" style:country-asian="none" style:language-complex="zxx" style:country-complex="none"/>
</style:style>
<style:style style:name="P2" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="12pt" fo:language="en" fo:country="US" fo:font-weight="normal" officeooo:rsid="0010f79e" officeooo:paragraph-rsid="0010f79e" style:font-size-asian="12pt" style:language-asian="zxx" style:country-asian="none" style:font-weight-asian="normal" style:font-size-complex="12pt" style:language-complex="zxx" style:country-complex="none" style:font-weight-complex="normal"/>
</style:style>
<style:style style:name="P3" style:family="paragraph" style:parent-style-name="Text_20_body">
<style:paragraph-properties fo:margin-top="0.25cm" fo:margin-bottom="0.25cm" style:contextual-spacing="false" fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="24pt" fo:language="en" fo:country="US" fo:font-weight="bold" officeooo:rsid="0010f79e" officeooo:paragraph-rsid="0010f79e" style:font-size-asian="24pt" style:language-asian="zxx" style:country-asian="none" style:font-weight-asian="bold" style:font-size-complex="24pt" style:language-complex="zxx" style:country-complex="none" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="P4" style:family="paragraph" style:parent-style-name="Title">
<style:text-properties fo:font-size="16pt" fo:language="en" fo:country="US" style:font-size-asian="16pt" style:language-asian="zxx" style:country-asian="none" style:font-size-complex="16pt" style:language-complex="zxx" style:country-complex="none"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="7.4cm" fo:page-height="5.2cm" style:num-format="1" style:print-orientation="landscape" fo:margin-top="0.101cm" fo:margin-bottom="0.101cm" fo:margin-left="0.101cm" fo:margin-right="0.101cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1"/>
</office:master-styles>
<office:body>
<office:text text:use-soft-page-breaks="true">
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P1"><text:placeholder text:placeholder-type="text">&lt;for each=&quot;card in records&quot;&gt;</text:placeholder></text:p>
<text:p text:style-name="P4"><text:placeholder text:placeholder-type="text">&lt;card.company.rec_name&gt;</text:placeholder></text:p>
<text:p text:style-name="P3"><text:placeholder text:placeholder-type="text">&lt;card.number&gt;</text:placeholder></text:p>
<text:p text:style-name="P2">Value: <text:placeholder text:placeholder-type="text">&lt;format_currency(card.value, None, card.currency)&gt;</text:placeholder></text:p>
<text:p text:style-name="P1"><text:soft-page-break/><text:placeholder text:placeholder-type="text">&lt;/for&gt;</text:placeholder></text:p>
</office:text>
</office:body>
</office:document>

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,282 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Despeses de la targeta regal"
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ingressos de la targeta regal"
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Empresa"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Despeses de la targeta regal"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ingressos de la targeta regal"
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Seqüència de targeta regal"
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Seqüència de targeta regal"
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Origen"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr "Producte"
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr "Gastar amb"
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr "Valor"
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Correu electrònic de la targeta regal"
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "És una targeta regal"
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Es el servei de targetes regal"
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Correu electrònic de la targeta regal"
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "És una targeta regal"
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Es el servei de targetes regal"
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr "Import"
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr "Correu electrònic"
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Producte"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Venda"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr "Targetes de regal obligatories"
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Deixeu-ho en blanc per al correu electrònic del client."
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Deixeu-ho en blanc per al correu electrònic del client."
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr "Configuració de comptes comptables de targetes regal"
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr "Tot"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr "Pendent"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr "Enviada"
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr "El correu electrònic \"%(email)s\" de la targeta \"%(card)s\" no és vàlid."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
"La unitat de mesura per defecte de la targeta regal \"%(template)s\" ha de "
"ser \"%(unit)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
"Per realiztar el movimient \"%(move)s\", heu d'utiltizar exactament "
"%(quantity)d targeta(es) regal."
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr "Els números de les targetes regal de cada empresa han de ser únics."
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr "Usuari a les empreses"
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr "Administració de targetes regal"
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr "Configuració de comptes comptables de targetes regal"
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr "Targeta regal"
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr "Pagament TPV - Targeta regal"
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr "Aquí teniu el vostre codi:"
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr "Heu rebut una targeta regal de %(value)s de l'empresa %(company)s."
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr "Valor:"
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr "Targeta regal"
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr "Targetes regal"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr "Afegeix"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr "Cancel·la"
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr "Targeta regal"

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,285 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Aufwandskonto Geschenkgutscheine"
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ertragskonto Geschenkgutscheine"
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Aufwandskonto Geschenkgutscheine"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ertragskonto Geschenkgutscheine"
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Nummernkreis Geschenkgutschein"
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Nummernkreis Geschenkgutschein"
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Währung"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Nummer"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Herkunft"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr "Artikel"
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr "Eingelöst auf"
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr "Wert"
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "E-Mail Geschenkgutschein"
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Ist Geschenkgutschein"
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Ist Geschenkgutschein Für Dienstleistung"
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "E-Mail Geschenkgutschein"
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Ist Geschenkgutschein"
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Ist Geschenkgutschein Für Dienstleistung"
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr "Betrag"
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr "Währung"
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr "E-Mail"
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Artikel"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Verkauf"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr "Geschenkgutscheine Erforderlich"
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Leer lassen um die E-Mail des Kunden zu verwenden."
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Leer lassen um die E-Mail des Kunden zu verwenden."
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr "Buchhaltung Einstellungen Geschenkgutschein Konto"
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr "Nicht eingelöst"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr "Gesendet"
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr "Die E-Mail-Adresse \"%(email)s\" für \"%(card)s\" ist ungültig."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
"Die Standardmaßeinheit für den Geschenkgutschein \"%(template)s\" muss "
"\"%(unit)s\" sein."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
"Um die Warenbewegung \"%(move)s\" auszuführen müssen genau %(quantity)d "
"Geschenkgutschein(e) verwendet werden."
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
"Die Nummer für jeden Geschenkgutschein des Unternehmens muss eindeutig sein."
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr "Benutzer in Unternehmen"
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr "Administration Geschenkgutscheine"
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr "Verkauf Buchhaltung Einstellungen Geschenkgutschein Nummernkreis"
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr "Verkauf Geschenkgutschein"
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr "Verkauf Point of Sale Bezahlen Geschenkgutschein"
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr "Hier ist Ihr Code:"
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
"Sie haben einen Geschenkgutschein in Höhe von %(value)s von %(company)s "
"erhalten."
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr "Wert:"
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr "Geschenkgutschein"
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr "Geschenkgutscheine"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr "Hinzufügen"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr "Abbrechen"
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr "Geschenkgutschein"

View File

@@ -0,0 +1,283 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Gastos de la tarjeta regalo"
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ingresos de la tarjeta regalo"
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Empresa"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Gastos de la tarjeta regalo"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Ingresos de la tarjeta regalo"
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Secuencia de tarjeta regalo"
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Secuencia de tarjeta regalo"
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Origen"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr "Producto"
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr "Gastada en"
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr "Valor"
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Correo electrònico de la tarjeta regalo"
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Es tarjeta regalo"
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Es el servicio de tarjetas de regalo"
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Correo electrónico de la tarjeta regalo"
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Es tarjeta regalo"
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Es el servicio de tarjetas regalo"
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr "Importe"
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr "Moneda"
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr "Correo electrónico"
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Producto"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Venta"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr "Tarjetas de regalo obligatorias"
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Dejar vacío para el correo electrónico del cliente."
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Dejar vacío para el correo electrónico del cliente."
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr "Configuración cuentas contables tarjetas regalo"
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr "Todo"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr "Pendiente"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr "Enviada"
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr "El correo electrónico \"%(email)s\" de la tarjeta \"%(card)s\" no es valido."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
"La unidad de medida de la tarjeta de regalo \"%(template)s\" debe ser "
"\"%(unit)s\"."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
"Para realizar el movimiento \"%(move)s\", debes usar exactamente "
"%(quantity)d tarjeta(s) regalo."
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr "Los números para cada tarjeta regalo de la compañía deben ser únicos."
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr "Usuario en las empresas"
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr "Administración de tarjetas regalo"
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr "Configuración cuentas contables tarjetas regalo"
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr "Tarjeta regalo"
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr "Pago TPV - Tarjeta regalo"
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr "Aqui tenéis vuestro código:"
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
"Has recibido una tarjeta regalo de %(value)s de la empresa %(company)s."
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr "Valor:"
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr "Tarjeta regalo"
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr "Tarjetas regalo"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr "Añadir"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr "Tarjeta regalo"

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,284 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Charges de carte cadeau"
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Produits de carte cadeau"
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Société"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Charges de carte cadeau"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Produits de carte cadeau"
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Séquence de carte cadeau"
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Séquence de carte cadeau"
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Devise"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Numéro"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Origine"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr "Produit"
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr "Dépensé sur"
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr "Valeur"
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Adresse électronique de la carte cadeau"
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Est une carte cadeau"
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Est un service de carte cadeau"
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "Adresse électronique de la carte cadeau"
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Est une carte cadeau"
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Est un service de carte cadeau"
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr "Montant"
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr "Devise"
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr "Adresse électronique"
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Produit"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Vente"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr "Cartes cadeaux requises"
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Laissez vide pour l'adresse électronique du client."
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Laissez vide pour l'adresse électronique du client."
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr "Configuration comptable Compte carte-cadeau"
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr "Toutes"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr "En attentes"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr "Envoyées"
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
"L'adresse électronique « %(email)s » pour « %(card)s » n'est pas valide."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
"L'unité de mesure par défaut de la carte cadeau « %(template)s » doit être "
"« %(unit)s »."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
"Pour effectuer le mouvement « %(move)s », vous devez utiliser exactement "
"%(quantity)d carte(s) cadeau(x)."
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
"Les numéros des cartes cadeaux de chaque société doivent être uniques."
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr "Utilisateur dans les sociétés"
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr "Administration des cartes cadeaux"
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr "Configuration de vente Séquence de cartes-cadeaux"
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr "Carte-cadeau de vente"
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr "Paiement PDV Carte-cadeau"
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr "Voici votre code :"
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr "Vous avez reçu une carte cadeau de %(value)s for %(company)s."
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr "Valeur :"
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr "Carte cadeau"
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr "Cartes cadeaux"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr "Ajouter"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr "Annuler"
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr "Carte cadeau"

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Perusahaan"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Nomor"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Asal"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Produk"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Penjualan"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Origine"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,282 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Kosten waardebon"
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Inkomsten waardebon"
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr "Kosten waardebon"
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr "Inkomsten waardebon"
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Waardebon reeks"
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr "Waardebon reeks"
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr "Nummer"
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Oorsprong(herkomst)"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr "Product"
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr "Uitgegeven aan"
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr "Waarde"
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "E-mail waardebon"
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Is een waardebon"
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Is een waardebon dienst"
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr "E-mail waardebon"
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr "Is een waardebon"
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr "Is cadeaukaartservice"
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr "Bedrag"
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr "Valuta"
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr "E-mail"
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr "Product"
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr "Verkoop"
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr "Waardebon vereist"
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Laat leeg voor het e-mailadres van de klant."
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr "Laat leeg voor het e-mailadres van de klant."
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr "Rekening configuratie cadeaubon grootboekrekening"
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr "In afwachting"
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr "Verzonden"
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr "Het email adres \"%(email)s\" voor \"%(card)s\" is niet geldig."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
"De standaard maateenheid voor de waardebon \"%(template)s\" moet "
"\"%(unit)s\" zijn."
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
"Om de boeking \"%(move)s\" uit te voeren, moet u exact %(quantity)d "
"waardebon(nen) gebruiken."
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr "De nummers voor de waardebonnen van elk bedrijf moeten uniek zijn."
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr "Gebruiker in het bedrijf"
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr "Waardebon administratie"
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr "Verkoop configuratie cadeaubon reeks"
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr "Verkoop cadeaubon"
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr "Verkoop POS betaal cadeaubon"
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr "Hier is je code:"
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr "U hebt een waardebon van %(value)s ontvangen voor %(company)s."
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr "Waarde:"
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr "Waardebon"
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr "Waardebonnen"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr "Toevoegen"
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr "Annuleer"
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr "Waardebom"

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,279 @@
#
#, fuzzy
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr "Izvor"
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

View File

@@ -0,0 +1,278 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:account.account.type,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.account.type.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt "field:account.configuration,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:account.configuration.gift_card_account,company:"
msgid "Company"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_expense:"
msgid "Gift Card Expense"
msgstr ""
msgctxt ""
"field:account.configuration.gift_card_account,gift_card_account_revenue:"
msgid "Gift Card Revenue"
msgstr ""
msgctxt "field:product.product,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:product.template,gift_card:"
msgid "Gift Card"
msgstr ""
msgctxt "field:sale.configuration,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.configuration.gift_card.sequence,gift_card_sequence:"
msgid "Gift Card Sequence"
msgstr ""
msgctxt "field:sale.gift_card,company:"
msgid "Company"
msgstr ""
msgctxt "field:sale.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.gift_card,number:"
msgid "Number"
msgstr ""
msgctxt "field:sale.gift_card,origin:"
msgid "Origin"
msgstr ""
msgctxt "field:sale.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.gift_card,spent_on:"
msgid "Spent On"
msgstr ""
msgctxt "field:sale.gift_card,value:"
msgid "Value"
msgstr ""
msgctxt "field:sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_card_email:"
msgid "Gift Card Email"
msgstr ""
msgctxt "field:sale.point.sale.line,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card:"
msgid "Is Gift Card"
msgstr ""
msgctxt "field:sale.point.sale.line,is_gift_card_service:"
msgid "Is Gift Card Service"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,amount:"
msgid "Amount"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,currency:"
msgid "Currency"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,email:"
msgid "Email"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,product:"
msgid "Product"
msgstr ""
msgctxt "field:sale.point.sale.pay.gift_card,sale:"
msgid "Sale"
msgstr ""
msgctxt "field:sale.sale,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards:"
msgid "Gift Cards"
msgstr ""
msgctxt "field:stock.move,gift_cards_required:"
msgid "Gift Cards Required"
msgstr ""
msgctxt "help:sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "help:sale.point.sale.line,gift_card_email:"
msgid "Leave empty for the customer email."
msgstr ""
msgctxt "model:account.configuration.gift_card_account,string:"
msgid "Account Configuration Gift Card Account"
msgstr ""
msgctxt "model:ir.action,name:act_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card"
msgid "Gift Cards"
msgstr ""
msgctxt "model:ir.action,name:report_gift_card_email"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.action.act_window.domain,name:act_gift_card_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_pending"
msgid "Pending"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_gift_card_form_domain_sent"
msgid "Sent"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_email_invalid"
msgid "The email address \"%(email)s\" for \"%(card)s\" is not valid."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_invalid_uom"
msgid ""
"The default unit of measure for the gift card \"%(template)s\" must be "
"\"%(unit)s\"."
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_gift_card_move_quantity"
msgid ""
"To do the move \"%(move)s\", you must use exactly %(quantity)d gift card(s)."
msgstr ""
msgctxt "model:ir.message,text:msg_gift_card_number_unique"
msgid "The numbers for each company's gift cards must be unique."
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_gift_card_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.sequence.type,name:sequence_type_gift_card"
msgid "Gift Card"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_gift_card_form"
msgid "Gift Cards"
msgstr ""
msgctxt "model:res.group,name:group_gift_card_admin"
msgid "Gift Card Administration"
msgstr ""
msgctxt "model:sale.configuration.gift_card.sequence,string:"
msgid "Sale Configuration Gift Card Sequence"
msgstr ""
msgctxt "model:sale.gift_card,string:"
msgid "Sale Gift Card"
msgstr ""
msgctxt "model:sale.point.sale.pay.gift_card,string:"
msgid "Sale Point Sale Pay Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Gift Card"
msgstr ""
msgctxt "report:sale.gift_card.email:"
msgid "Here is your code:"
msgstr ""
#, python-format
msgctxt "report:sale.gift_card.email:"
msgid "You received a gift card of %(value)s for %(company)s."
msgstr ""
msgctxt "report:sale.gift_card:"
msgid "Value:"
msgstr ""
msgctxt "view:account.configuration:"
msgid "Gift Card"
msgstr ""
msgctxt "view:sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "view:sale.point.sale.line:"
msgid "Gift Cards"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,add_gift_card:"
msgid "Add"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,gift_card,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:sale.point.sale.pay,payment,gift_card:"
msgid "Gift Card"
msgstr ""

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_gift_card_number_unique">
<field name="text">The numbers for each company's gift cards must be unique.</field>
</record>
<record model="ir.message" id="msg_gift_card_invalid_uom">
<field name="text">The default unit of measure for the gift card "%(template)s" must be "%(unit)s".</field>
</record>
<record model="ir.message" id="msg_gift_card_move_quantity">
<field name="text">To do the move "%(move)s", you must use exactly %(quantity)d gift card(s).</field>
</record>
<record model="ir.message" id="msg_gift_card_email_invalid">
<field name="text">The email address "%(email)s" for "%(card)s" is not valid.</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,74 @@
# 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.i18n import gettext
from trytond.model import fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval, If
from trytond.transaction import Transaction
from .exceptions import GiftCardValidationError
class Template(metaclass=PoolMeta):
__name__ = 'product.template'
gift_card = fields.Boolean(
"Gift Card",
domain=[
If(~Eval('type').in_(['service', 'goods']),
('gift_card', '=', False),
()),
],
states={
'invisible': ~Eval('type').in_(['service', 'goods']),
})
@fields.depends('gift_card')
def on_change_gift_card(self):
pool = Pool()
ModelData = pool.get('ir.model.data')
if self.gift_card:
self.default_uom = ModelData.get_id('product', 'uom_unit')
@classmethod
def validate_fields(cls, templates, field_names):
pool = Pool()
ModelData = pool.get('ir.model.data')
UoM = pool.get('product.uom')
super().validate_fields(templates, field_names)
if field_names & {'gift_card', 'default_uom'}:
unit = UoM(ModelData.get_id('product', 'uom_unit'))
for template in templates:
if template.gift_card and template.default_uom != unit:
raise GiftCardValidationError(
gettext('sale_gift_card.msg_gift_card_invalid_uom',
template=template.rec_name,
unit=unit.rec_name))
@property
def account_expense_used(self):
pool = Pool()
Config = pool.get('account.configuration')
if self.gift_card:
transaction = Transaction()
with transaction.reset_context(), \
transaction.set_context(self._context):
config = Config(1)
return config.gift_card_account_expense
return super().account_expense_used
@property
def account_revenue_used(self):
pool = Pool()
Config = pool.get('account.configuration')
if self.gift_card:
transaction = Transaction()
with transaction.reset_context(), \
transaction.set_context(self._context):
config = Config(1)
return config.gift_card_account_revenue
return super().account_revenue_used
class Product(metaclass=PoolMeta):
__name__ = 'product.product'

View File

@@ -0,0 +1,12 @@
<?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="template_view_form">
<field name="model">product.template</field>
<field name="inherit" ref="product.template_view_form"/>
<field name="name">template_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,571 @@
# 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 Null
from sql.functions import CharLength
from sql.operators import Equal
import trytond.config as config
from trytond.i18n import gettext
from trytond.model import Exclude, ModelSQL, ModelView, Workflow, fields
from trytond.modules.company.model import CompanyValueMixin
from trytond.modules.currency.fields import Monetary
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Bool, Eval, Id
from trytond.report import Report, get_email
from trytond.sendmail import send_message_transactional
from trytond.tools.email_ import (
EmailNotValidError, set_from_header, validate_email)
from trytond.transaction import Transaction
from trytond.wizard import Button, StateTransition, StateView
from .exceptions import GiftCardLineValidationError
class Configuration(metaclass=PoolMeta):
__name__ = 'sale.configuration'
gift_card_sequence = fields.MultiValue(fields.Many2One(
'ir.sequence', "Gift Card Sequence",
domain=[
('company', 'in', [
Eval('context', {}).get('company', -1), None]),
('sequence_type', '=', Id(
'sale_gift_card', 'sequence_type_gift_card')),
]))
@classmethod
def multivalue_model(cls, field):
pool = Pool()
if field == 'gift_card_sequence':
return pool.get('sale.configuration.gift_card.sequence')
return super().multivalue_model(field)
class ConfigurationGiftCardSequence(ModelSQL, CompanyValueMixin):
__name__ = 'sale.configuration.gift_card.sequence'
gift_card_sequence = fields.Many2One(
'ir.sequence', "Gift Card Sequence",
domain=[
('company', 'in', [Eval('company', -1), None]),
('sequence_type', '=', Id(
'sale_gift_card', 'sequence_type_gift_card')),
])
class GiftCard(ModelSQL, ModelView):
__name__ = 'sale.gift_card'
_rec_name = 'number'
_states = {
'readonly': Bool(Eval('origin')) | Bool(Eval('spent_on')),
}
number = fields.Char(
"Number", required=True, states=_states)
company = fields.Many2One(
'company.company', "Company", required=True, states=_states)
product = fields.Many2One(
'product.product', "Product", required=True,
domain=[
('gift_card', '=', True),
],
context={
'company': Eval('company', -1),
},
states=_states, depends={'company'})
value = Monetary(
"Value", currency='currency', digits='currency', required=True,
states=_states)
currency = fields.Many2One(
'currency.currency', "Currency", required=True, states=_states)
origin = fields.Reference("Origin", selection='get_origin', readonly=True)
spent_on = fields.Reference(
"Spent On", selection='get_spent_on', readonly=True)
del _states
@classmethod
def __setup__(cls):
super().__setup__()
t = cls.__table__()
cls._sql_constraints = [
('number_exclude',
Exclude(t, (t.number, Equal), (t.company, Equal),
where=(t.spent_on == Null)),
'sale_gift_card.msg_gift_card_number_unique'),
]
cls._order.insert(0, ('number', 'ASC'))
@classmethod
def order_number(cls, tables):
table, _ = tables[None]
return [CharLength(table.number), table.number]
@classmethod
def default_company(cls):
return Transaction().context.get('company')
@classmethod
def _get_origin(cls):
return ['sale.line', 'stock.move']
@classmethod
def get_origin(cls):
pool = Pool()
Model = pool.get('ir.model')
return [(None, '')] + [
(m, Model.get_name(m)) for m in cls._get_origin()]
@fields.depends('origin', 'value', 'currency')
def on_change_origin(self):
pool = Pool()
SaleLine = pool.get('sale.line')
StockMove = pool.get('stock.move')
UoM = pool.get('product.uom')
if isinstance(self.origin, SaleLine):
line = self.origin
self.company = line.sale.company
self.product = line.product
if line.unit and line.unit_price and line.product:
self.value = UoM.compute_price(
line.unit, line.unit_price, line.product.default_uom)
self.currency = line.sale.currency
elif isinstance(self.origin, StockMove):
move = self.origin
self.company = move.company
self.product = move.product
if move.unit and move.unit_price:
self.value = UoM.compute_price(
move.unit, move.unit_price, move.product.default_uom)
self.currency = move.currency
if self.value and self.currency:
self.value = self.currency.round(self.value)
@classmethod
def _get_spent_on(cls):
return ['sale.sale']
@classmethod
def get_spent_on(cls):
pool = Pool()
Model = pool.get('ir.model')
return [(None, '')] + [
(m, Model.get_name(m)) for m in cls._get_spent_on()]
@property
def _email(self):
pool = Pool()
SaleLine = pool.get('sale.line')
if isinstance(self.origin, SaleLine):
return self.origin.gift_card_email or self.origin.sale.party.email
@property
def _languages(self):
pool = Pool()
SaleLine = pool.get('sale.line')
languages = []
if isinstance(self.origin, SaleLine):
lang = self.origin.sale.party.lang
if lang:
languages.append(lang)
return languages
@classmethod
def send(cls, gift_cards, from_=None):
pool = Pool()
Lang = pool.get('ir.lang')
from_cfg = config.get('email', 'from')
for gift_card in gift_cards:
email = gift_card._email
if not email:
continue
languages = gift_card._languages
if not languages:
languages.append(Lang.get())
msg, title = get_email(
'sale.gift_card.email', gift_card, languages)
set_from_header(msg, from_cfg, from_ or from_cfg)
msg['To'] = email
msg['Subject'] = title
send_message_transactional(msg, strict=True)
class GiftCardReport(Report):
__name__ = 'sale.gift_card'
@classmethod
def _get_records(cls, ids, model, data):
pool = Pool()
if model in {'sale.sale', 'sale.point.sale'}:
Sale = pool.get(model)
sales = Sale.browse(ids)
ids = [
g.id for s in sales
for line in s.lines
for g in line.gift_cards]
model = 'sale.gift_card'
return super()._get_records(ids, model, data)
class GiftCardEmail(Report):
__name__ = 'sale.gift_card.email'
class GiftCard_POS(metaclass=PoolMeta):
__name__ = 'sale.gift_card'
@classmethod
def _get_origin(cls):
return super()._get_origin() + ['sale.point.sale.line']
@fields.depends('origin')
def on_change_origin(self):
pool = Pool()
POSLine = pool.get('sale.point.sale.line')
UOM = pool.get('product.uom')
if isinstance(self.origin, POSLine):
line = self.origin
self.company = line.sale.company
self.product = line.product
if line.unit and line.unit_price and line.product:
self.value = UOM.compute_price(
line.unit, line.unit_price, line.product.default_uom)
self.currency = line.sale.currency
super().on_change_origin()
@classmethod
def _get_spent_on(cls):
return super()._get_spent_on() + ['sale.point.sale']
@property
def _email(self):
pool = Pool()
POSLine = pool.get('sale.point.sale.line')
email = super()._email
if isinstance(self.origin, POSLine):
email = self.origin.gift_card_email
return email
class Sale(metaclass=PoolMeta):
__name__ = 'sale.sale'
gift_cards = fields.One2Many(
'sale.gift_card', 'spent_on', "Gift Cards",
domain=[
('company', '=', Eval('company', -1)),
('currency', '=', Eval('currency', -1)),
],
add_remove=[
('spent_on', '=', None),
],
states={
'readonly': Eval('state') != 'draft',
})
@classmethod
@ModelView.button
@Workflow.transition('quotation')
def quote(cls, sales):
for sale in sales:
sale.add_return_gift_cards()
cls.save(sales)
super().quote(sales)
def add_return_gift_cards(self):
lines = list(self.lines)
for line in self.lines:
if line.is_gift_card and line.quantity < 0:
lines.remove(line)
for gift_card in self.gift_cards:
lines.append(self.get_return_gift_card_line(gift_card))
self.lines = lines
def get_return_gift_card_line(self, gift_card):
pool = Pool()
Line = pool.get('sale.line')
sequence = None
if self.lines:
last_line = self.lines[-1]
if last_line.sequence is not None:
sequence = last_line.sequence + 1
return Line(
sale=self,
sequence=sequence,
type='line',
product=gift_card.product,
quantity=-1,
unit=gift_card.product.default_uom,
unit_price=gift_card.value,
)
@classmethod
@ModelView.button
def process(cls, sales):
pool = Pool()
GiftCard = pool.get('sale.gift_card')
cls.lock(sales)
gift_cards = []
for sale in sales:
for line in sale.lines:
cards = line.get_gift_cards()
if cards:
gift_cards.extend(cards)
GiftCard.save(gift_cards)
GiftCard.send(gift_cards)
super().process(sales)
class POSSale(metaclass=PoolMeta):
__name__ = 'sale.point.sale'
gift_cards = fields.One2Many(
'sale.gift_card', 'spent_on', "Gift Cards",
domain=[
('company', '=', Eval('company', -1)),
('currency', '=', Eval('currency', -1)),
],
add_remove=[
('spent_on', '=', None),
],
states={
'readonly': Eval('state') != 'draft',
})
@fields.depends('state', 'gift_cards')
def on_change_with_total(self, name=None):
total = super().on_change_with_total(name=name)
if self.state == 'open':
total -= sum(c.value for c in self.gift_cards)
return total
@classmethod
@Workflow.transition('done')
def do(cls, sales):
for sale in sales:
sale.add_return_gift_cards()
cls.save(sales)
super().do(sales)
pool = Pool()
GiftCard = pool.get('sale.gift_card')
cls.lock(sales)
gift_cards = []
for sale in sales:
for line in sale.lines:
cards = line.get_gift_cards()
if cards:
gift_cards.extend(cards)
GiftCard.save(gift_cards)
GiftCard.send(gift_cards)
# TODO: print gift cards
def add_return_gift_cards(self):
lines = list(self.lines)
for line in self.lines:
if line.is_gift_card and line.quantity < 0:
lines.remove(line)
for gift_card in self.gift_cards:
lines.append(self.get_return_gift_card_line(gift_card))
self.lines = lines
def get_return_gift_card_line(self, gift_card):
pool = Pool()
Line = pool.get('sale.point.sale.line')
return Line(
sale=self,
product=gift_card.product,
quantity=-1,
unit=gift_card.product.default_uom,
unit_list_price=gift_card.value,
unit_gross_price=gift_card.value,
)
class _LineMixin:
__slots__ = ()
gift_cards = fields.One2Many(
'sale.gift_card', 'origin', "Gift Cards", readonly=True,
states={
'invisible': ~Eval('gift_cards', []),
})
is_gift_card = fields.Function(
fields.Boolean("Is Gift Card"), 'on_change_with_is_gift_card')
is_gift_card_service = fields.Function(
fields.Boolean("Is Gift Card Service"),
'on_change_with_is_gift_card_service')
gift_card_email = fields.Char(
"Gift Card Email",
states={
'invisible': ~Eval('is_gift_card_service', False),
},
help="Leave empty for the customer email.")
@fields.depends('product')
def on_change_with_is_gift_card(self, name=None):
return self.product and self.product.gift_card
@fields.depends('product', methods=['on_change_with_is_gift_card'])
def on_change_with_is_gift_card_service(self, name=None):
return (self.on_change_with_is_gift_card()
and self.product.type == 'service')
@classmethod
def view_attributes(cls):
return super().view_attributes() + [
('//page[@id="gift_cards"]', 'states', {
'invisible': ~Eval('is_gift_card_service', False),
}, ['is_gift_card_service']),
]
def get_gift_cards(self):
if (not self.is_gift_card_service
or self.quantity < 0
or self.gift_cards):
return
pool = Pool()
GiftCard = pool.get('sale.gift_card')
UoM = pool.get('product.uom')
Config = pool.get('sale.configuration')
config = Config(1)
cards = []
quantity = UoM.compute_qty(
self.unit, self.quantity, self.product.default_uom)
quantity -= len(self.gift_cards)
quantity = max(quantity, 0)
unit_price = UoM.compute_price(
self.unit, self.unit_price, self.product.default_uom)
unit_price = self.sale.currency.round(unit_price)
sequence = config.get_multivalue(
'gift_card_sequence', company=self.sale.company.id)
if sequence:
numbers = sequence.get_many(int(quantity))
else:
numbers = range(int(quantity))
for number in numbers:
card = GiftCard()
card.company = self.sale.company
if sequence:
card.number = number
card.product = self.product
card.value = unit_price
card.currency = self.sale.currency
card.origin = self
cards.append(card)
return cards
@classmethod
def validate_fields(cls, cards, fields_names):
super().validate_fields(cards, fields_names)
cls.check_valid_email(cards, fields_names)
@classmethod
def check_valid_email(cls, cards, fields_names=None):
if fields_names and 'email' not in fields_names:
return
for card in cards:
if card.gift_card_email:
try:
validate_email(card.gift_card_email)
except EmailNotValidError as e:
raise GiftCardLineValidationError(gettext(
'sale_gift_card.msg_gift_card_email_invalid',
card=card.rec_name,
email=card.gift_card_email),
str(e)) from e
class Line(_LineMixin, metaclass=PoolMeta):
__name__ = 'sale.line'
class POSSaleLine(_LineMixin, metaclass=PoolMeta):
__name__ = 'sale.point.sale.line'
@classmethod
def __setup__(cls):
super().__setup__()
# Prevent selling goods gift card as POS does not manage shipment
cls.product.domain = [
cls.product.domain,
['OR',
('gift_card', '!=', True),
('type', '=', 'service'),
],
]
class POSPay(metaclass=PoolMeta):
__name__ = 'sale.point.sale.pay'
gift_card = StateView(
'sale.point.sale.pay.gift_card',
'sale_gift_card.sale_point_sale_pay_gift_card_view_form', [
Button("Cancel", 'end', 'tryton-cancel'),
Button("Add", 'add_gift_card', 'tryton-ok', default=True),
])
add_gift_card = StateTransition()
@classmethod
def __setup__(cls):
super().__setup__()
cls.payment.buttons.insert(-1, Button(
"Gift Card", 'gift_card',
states={
'invisible': Eval('amount', 0) >= 0,
},
validate=False))
def default_gift_card(self, fields):
return {
'sale': self.record.id,
'amount': -self.record.amount_to_pay,
}
def transition_add_gift_card(self):
self._add_gift_card().save()
if self.record.amount_to_pay:
return 'payment'
else:
self.model.process([self.record])
return 'end'
def _add_gift_card(self):
pool = Pool()
Line = pool.get('sale.point.sale.line')
return Line(
sale=self.record,
product=self.gift_card.product,
quantity=1,
unit=self.gift_card.product.default_uom,
unit_list_price=self.gift_card.amount,
unit_gross_price=self.gift_card.amount,
gift_card_email=self.gift_card.email,
)
class POSPayGiftCard(ModelView):
__name__ = 'sale.point.sale.pay.gift_card'
sale = fields.Many2One('sale.point.sale', "Sale")
product = fields.Many2One(
'product.product', "Product", required=True,
domain=[
('salable', '=', True),
('gift_card', '=', True),
])
amount = Monetary(
"Amount", currency='currency', digits='currency', required=True)
email = fields.Char("Email")
currency = fields.Function(
fields.Many2One('currency.currency', "Currency"),
'on_change_with_currency')
@fields.depends('sale')
def on_change_with_currency(self, name=None):
if self.sale and self.sale.company:
return self.sale.company.currency

View File

@@ -0,0 +1,169 @@
<?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="res.group" id="group_gift_card_admin">
<field name="name">Gift Card Administration</field>
</record>
<record model="res.user-res.group" id="user_admin_group_gift_card_admin">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_gift_card_admin"/>
</record>
<record model="ir.sequence.type" id="sequence_type_gift_card">
<field name="name">Gift Card</field>
</record>
<record model="ir.sequence.type-res.group" id="sequence_type_gift_card_group_sale_admin">
<field name="sequence_type" ref="sequence_type_gift_card"/>
<field name="group" ref="sale.group_sale_admin"/>
</record>
<record model="ir.ui.view" id="sale_configuration_view_form">
<field name="model">sale.configuration</field>
<field name="inherit" ref="sale.sale_configuration_view_form"/>
<field name="name">configuration_form</field>
</record>
<record model="ir.ui.view" id="gift_card_view_form">
<field name="model">sale.gift_card</field>
<field name="type">form</field>
<field name="name">gift_card_form</field>
</record>
<record model="ir.ui.view" id="gift_card_view_list">
<field name="model">sale.gift_card</field>
<field name="type">tree</field>
<field name="name">gift_card_list</field>
</record>
<record model="ir.action.act_window" id="act_gift_card_form">
<field name="name">Gift Cards</field>
<field name="res_model">sale.gift_card</field>
</record>
<record model="ir.action.act_window.view" id="act_gift_card_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="gift_card_view_list"/>
<field name="act_window" ref="act_gift_card_form"/>
</record>
<record model="ir.action.act_window.view" id="act_gift_card_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="gift_card_view_form"/>
<field name="act_window" ref="act_gift_card_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_gift_card_form_domain_pending">
<field name="name">Pending</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('origin', '=', None), ('spent_on', '=', None)]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_gift_card_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_gift_card_form_domain_sent">
<field name="name">Sent</field>
<field name="sequence" eval="20"/>
<field name="domain" eval="[('origin', '!=', None), ('spent_on', '=', None)]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_gift_card_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_gift_card_form_domain_all">
<field name="name">All</field>
<field name="sequence" eval="9999"/>
<field name="act_window" ref="act_gift_card_form"/>
</record>
<menuitem
parent="sale.menu_sale"
action="act_gift_card_form"
sequence="50"
id="menu_gift_card_form"/>
<record model="ir.model.access" id="access_gift_card">
<field name="model">sale.gift_card</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.model.access" id="access_gift_card_admin">
<field name="model">sale.gift_card</field>
<field name="group" ref="group_gift_card_admin"/>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="True"/>
<field name="perm_delete" eval="True"/>
</record>
<record model="ir.rule.group" id="rule_group_gift_card_companies">
<field name="name">User in companies</field>
<field name="model">sale.gift_card</field>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_gift_card_companies">
<field name="domain"
eval="[('company', 'in', Eval('companies', []))]"
pyson="1"/>
<field name="rule_group" ref="rule_group_gift_card_companies"/>
</record>
<record model="ir.action.report" id="report_gift_card_email">
<field name="name">Gift Card</field>
<field name="model">sale.gift_card</field>
<field name="report_name">sale.gift_card.email</field>
<field name="report">sale_gift_card/email.html</field>
<field name="template_extension">html</field>
</record>
<record model="ir.ui.view" id="sale_view_form">
<field name="model">sale.sale</field>
<field name="inherit" ref="sale.sale_view_form"/>
<field name="name">sale_form</field>
</record>
<record model="ir.ui.view" id="sale_line_view_form">
<field name="model">sale.line</field>
<field name="inherit" ref="sale.sale_line_view_form"/>
<field name="name">sale_line_form</field>
</record>
<record model="ir.action.report" id="report_gift_card">
<field name="name">Gift Cards</field>
<field name="report_name">sale.gift_card</field>
<field name="report">sale_gift_card/gift_card.fodt</field>
</record>
<record model="ir.action.keyword" id="report_gift_card_keyword_gift_card">
<field name="keyword">form_print</field>
<field name="model">sale.gift_card,-1</field>
<field name="action" ref="report_gift_card"/>
</record>
<record model="ir.action.keyword" id="report_gift_card_keyword_sale">
<field name="keyword">form_print</field>
<field name="model">sale.sale,-1</field>
<field name="action" ref="report_gift_card"/>
</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">sale_point_sale_form</field>
</record>
<record model="ir.ui.view" id="sale_point_sale_line_view_form">
<field name="model">sale.point.sale.line</field>
<field name="inherit" ref="sale_point.sale_line_view_form"/>
<field name="name">sale_point_sale_line_form</field>
</record>
<record model="ir.ui.view" id="sale_point_sale_pay_gift_card_view_form">
<field name="model">sale.point.sale.pay.gift_card</field>
<field name="type">form</field>
<field name="name">sale_point_sale_pay_gift_card_form</field>
</record>
<record model="ir.action.keyword" id="report_gift_card_keyword_sale_point">
<field name="keyword">form_print</field>
<field name="model">sale.point.sale,-1</field>
<field name="action" ref="report_gift_card"/>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,55 @@
# 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.i18n import gettext
from trytond.model import ModelView, Workflow, fields
from trytond.pool import PoolMeta
from trytond.pyson import Eval, If
from .exceptions import MoveGiftCardValidationError
class Move(metaclass=PoolMeta):
__name__ = 'stock.move'
gift_cards = fields.One2Many(
'sale.gift_card', 'origin', "Gift Cards",
size=If(Eval('gift_cards_required'),
Eval('internal_quantity', 0), 0),
add_remove=[
('origin', '=', None),
],
domain=[
('company', '=', Eval('company', -1)),
('product', '=', Eval('product', -1)),
],
states={
'invisible': ~Eval('gift_cards_required', []),
'required': (
Eval('gift_cards_required', False)
& (Eval('state') == 'done')),
'readonly': Eval('state').in_(['cancel', 'done']),
},
depends={'internal_quantity'})
gift_cards_required = fields.Function(
fields.Boolean("Gift Cards Required"),
'on_change_with_gift_cards_required')
@fields.depends('product', 'to_location')
def on_change_with_gift_cards_required(self, name=None):
return (
self.product and self.product.gift_card
and self.to_location and self.to_location.type == 'customer')
@classmethod
@ModelView.button
@Workflow.transition('done')
def do(cls, moves):
for move in moves:
if not move.gift_cards_required:
continue
if len(move.gift_cards) != move.internal_quantity:
raise MoveGiftCardValidationError(
gettext('sale_gift_card.msg_gift_card_move_quantity',
move=move.rec_name,
quantity=move.internal_quantity))
super().do(moves)

View File

@@ -0,0 +1,12 @@
<?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="move_view_form">
<field name="model">stock.move</field>
<field name="inherit" ref="stock.move_view_form"/>
<field name="name">move_form</field>
</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,184 @@
=======================
Sale Gift Card Scenario
=======================
Imports::
>>> from decimal import Decimal
>>> from unittest.mock import patch
>>> from proteus import Model, Report
>>> from trytond.modules.account.tests.tools import create_chart, get_accounts
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.modules.sale_gift_card import sale
>>> from trytond.tests.tools import activate_modules, assertEqual
Patch send_message_transactional::
>>> smtp_calls = patch.object(
... sale, 'send_message_transactional').start()
Activate modules::
>>> config = activate_modules('sale_gift_card', create_company, create_chart)
>>> Account = Model.get('account.account')
>>> AccountConfig = Model.get('account.configuration')
>>> GiftCard = Model.get('sale.gift_card')
>>> Party = Model.get('party.party')
>>> ProductCategory = Model.get('product.category')
>>> ProductTemplate = Model.get('product.template')
>>> ProductUoM = Model.get('product.uom')
>>> Sale = Model.get('sale.sale')
>>> SaleConfig = Model.get('sale.configuration')
>>> Sequence = Model.get('ir.sequence')
>>> SequenceType = Model.get('ir.sequence.type')
Get accounts::
>>> accounts = get_accounts()
Setup gift card accounting::
>>> gift_card_type, = accounts['payable'].type.duplicate(
... {'gift_card': True})
>>> gift_card_revenue = Account(name="Gift Card")
>>> gift_card_revenue.type = gift_card_type
>>> gift_card_revenue.deferral = True
>>> gift_card_revenue.save()
>>> account_config = AccountConfig(1)
>>> account_config.gift_card_account_revenue = gift_card_revenue
>>> account_config.save()
Set gift card sequence::
>>> sale_config = SaleConfig(1)
>>> gift_card_sequence = Sequence(name="Gift Card")
>>> gift_card_sequence.sequence_type, = SequenceType.find([
... ('name', '=', "Gift Card"),
... ])
>>> gift_card_sequence.type = 'hexadecimal timestamp'
>>> gift_card_sequence.save()
>>> sale_config.gift_card_sequence = gift_card_sequence
>>> sale_config.save()
Create gift card product::
>>> unit, = ProductUoM.find([('name', '=', "Unit")])
>>> template = ProductTemplate()
>>> template.name = "Gift Card"
>>> template.type = 'service'
>>> template.default_uom = unit
>>> template.salable = True
>>> template.gift_card = True
>>> template.list_price = Decimal('50')
>>> template.save()
>>> gift_card, = template.products
Create account category::
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = accounts['expense']
>>> account_category.account_revenue = accounts['revenue']
>>> account_category.save()
Create a product::
>>> template = ProductTemplate()
>>> template.name = "Product"
>>> template.default_uom = unit
>>> template.salable = True
>>> template.list_price = Decimal('100')
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
Create parties::
>>> customer1 = Party(name='Customer 1')
>>> customer1.save()
>>> customer2 = Party(name='Customer 2')
>>> customer2.save()
Sell 2 gift cards::
>>> sale = Sale()
>>> sale.party = customer1
>>> line = sale.lines.new()
>>> line.product = gift_card
>>> line.quantity = 2
>>> line.gift_card_email = "customer@example.com"
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.state
'processing'
Check gift cards::
>>> cards = GiftCard.find([])
>>> len(cards)
2
>>> card = cards[-1]
>>> assertEqual(card.product, gift_card)
>>> card.value
Decimal('50.00')
>>> bool(card.origin)
True
>>> bool(card.spent_on)
False
>>> smtp_calls.call_count
2
>>> msg, = smtp_calls.call_args[0]
>>> card.number in msg.get_body().get_content()
True
Print gift cards::
>>> gift_card_report = Report('sale.gift_card')
>>> bool(gift_card_report.execute([sale]))
True
Check invoice::
>>> invoice, = sale.invoices
>>> line, = invoice.lines
>>> assertEqual(line.account, gift_card_revenue)
Redeem a gift card to buy a product::
>>> sale = Sale()
>>> sale.party = customer2
>>> line = sale.lines.new()
>>> line.product = product
>>> line.quantity = 1
>>> sale.gift_cards.append(GiftCard(card.id))
>>> sale.save()
>>> sale.total_amount
Decimal('100.00')
>>> sale.click('quote')
>>> len(sale.lines)
2
>>> sale.total_amount
Decimal('50.00')
>>> sale.click('confirm')
>>> sale.state
'processing'
Check gift card::
>>> card.reload()
>>> assertEqual(card.spent_on, sale)
Check the invoice::
>>> invoice, = sale.invoices
>>> len(invoice.lines)
2
>>> invoice.total_amount
Decimal('50.00')
>>> gift_card_line, = [l for l in invoice.lines if l.product == gift_card]
>>> gift_card_line.quantity
-1.0
>>> assertEqual(gift_card_line.account, gift_card_revenue)

View File

@@ -0,0 +1,123 @@
=============================
Sale Gift Card Goods Scenario
=============================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model
>>> from trytond.modules.account.tests.tools import create_chart, get_accounts
>>> from trytond.modules.company.tests.tools import create_company
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules('sale_gift_card', create_company, create_chart)
>>> Account = Model.get('account.account')
>>> AccountConfig = Model.get('account.configuration')
>>> GiftCard = Model.get('sale.gift_card')
>>> Party = Model.get('party.party')
>>> ProductCategory = Model.get('product.category')
>>> ProductTemplate = Model.get('product.template')
>>> ProductUoM = Model.get('product.uom')
>>> Sale = Model.get('sale.sale')
Get accounts::
>>> accounts = get_accounts()
Setup gift card accounting::
>>> gift_card_type, = accounts['payable'].type.duplicate(
... {'gift_card': True})
>>> gift_card_revenue = Account(name="Gift Card")
>>> gift_card_revenue.type = gift_card_type
>>> gift_card_revenue.deferral = True
>>> gift_card_revenue.save()
>>> account_config = AccountConfig(1)
>>> account_config.gift_card_account_revenue = gift_card_revenue
>>> account_config.save()
Create gift card product::
>>> unit, = ProductUoM.find([('name', '=', "Unit")])
>>> template = ProductTemplate()
>>> template.name = "Gift Card"
>>> template.type = 'goods'
>>> template.default_uom = unit
>>> template.salable = True
>>> template.gift_card = True
>>> template.list_price = Decimal('20')
>>> template.save()
>>> gift_card, = template.products
Create account category::
>>> account_category = ProductCategory(name="Account Category")
>>> account_category.accounting = True
>>> account_category.account_expense = accounts['expense']
>>> account_category.account_revenue = accounts['revenue']
>>> account_category.save()
Create a product::
>>> template = ProductTemplate()
>>> template.name = "Product"
>>> template.default_uom = unit
>>> template.salable = True
>>> template.list_price = Decimal('100')
>>> template.account_category = account_category
>>> template.save()
>>> product, = template.products
Create parties::
>>> customer1 = Party(name='Customer 1')
>>> customer1.save()
>>> customer2 = Party(name='Customer 2')
>>> customer2.save()
Sell 1 gift cards::
>>> sale = Sale()
>>> sale.party = customer1
>>> line = sale.lines.new()
>>> line.product = gift_card
>>> line.quantity = 1
>>> sale.click('quote')
>>> sale.click('confirm')
>>> sale.state
'processing'
Check gift cards::
>>> cards = GiftCard.find([])
>>> len(cards)
0
Check invoice::
>>> invoice, = sale.invoices
>>> line, = invoice.lines
>>> assertEqual(line.account, gift_card_revenue)
Ship the gift card::
>>> shipment, = sale.shipments
>>> shipment.click('assign_force')
>>> shipment.click('pick')
>>> shipment.click('pack')
>>> shipment.click('do')
Traceback (most recent call last):
...
MoveGiftCardValidationError: ...
>>> move, = shipment.outgoing_moves
>>> gift_card = move.gift_cards.new(product=gift_card)
>>> gift_card.number = "1234"
>>> gift_card.value
Decimal('20.00')
>>> move.save()
>>> shipment.click('do')

View File

@@ -0,0 +1,214 @@
=============================
Sale Point Gift Card Scenario
=============================
Imports::
>>> from decimal import Decimal
>>> from proteus import Model, Report
>>> 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
>>> from trytond.tests.tools import activate_modules, assertEqual
Activate modules::
>>> config = activate_modules(
... ['sale_gift_card', 'sale_point'], create_company, create_chart)
>>> Account = Model.get('account.account')
>>> AccountConfig = Model.get('account.configuration')
>>> GiftCard = Model.get('sale.gift_card')
>>> Journal = Model.get('account.journal')
>>> Location = Model.get('stock.location')
>>> POS = Model.get('sale.point')
>>> PaymentMethod = Model.get('sale.point.payment.method')
>>> ProductCategory = Model.get('product.category')
>>> ProductTemplate = Model.get('product.template')
>>> ProductUoM = Model.get('product.uom')
>>> Sale = Model.get('sale.point.sale')
>>> SaleConfig = Model.get('sale.configuration')
>>> Sequence = Model.get('ir.sequence')
>>> SequenceStrict = Model.get('ir.sequence.strict')
>>> SequenceType = Model.get('ir.sequence.type')
Create fiscal year::
>>> fiscalyear = set_fiscalyear_invoice_sequences(create_fiscalyear())
>>> fiscalyear.click('create_period')
Get accounts::
>>> accounts = get_accounts()
Setup gift card accounting::
>>> gift_card_type, = accounts['payable'].type.duplicate(
... {'gift_card': True})
>>> gift_card_revenue = Account(name="Gift Card")
>>> gift_card_revenue.type = gift_card_type
>>> gift_card_revenue.deferral = True
>>> gift_card_revenue.save()
>>> account_config = AccountConfig(1)
>>> account_config.gift_card_account_revenue = gift_card_revenue
>>> account_config.save()
Set gift card sequence::
>>> sale_config = SaleConfig(1)
>>> gift_card_sequence = Sequence(name="Gift Card")
>>> gift_card_sequence.sequence_type, = SequenceType.find([
... ('name', '=', "Gift Card"),
... ])
>>> gift_card_sequence.type = 'hexadecimal timestamp'
>>> gift_card_sequence.save()
>>> sale_config.gift_card_sequence = gift_card_sequence
>>> sale_config.save()
Create gift card product::
>>> unit, = ProductUoM.find([('name', '=', "Unit")])
>>> template = ProductTemplate()
>>> template.name = "Gift Card"
>>> template.type = 'service'
>>> template.default_uom = unit
>>> template.salable = True
>>> template.gift_card = True
>>> template.list_price = Decimal('50')
>>> template.save()
>>> gift_card_product, = template.products
Create account category::
>>> account_category = ProductCategory(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 = 'goods'
>>> template.salable = True
>>> template.account_category = account_category
>>> template.gross_price = Decimal('50.0000')
>>> template.save()
>>> product, = template.products
Get journal::
>>> journal_revenue, = Journal.find([('type', '=', 'revenue')], limit=1)
Get stock locations::
>>> storage_loc, = Location.find([('code', '=', 'STO')])
>>> customer_loc, = Location.find([('code', '=', 'CUS')])
Create POS::
>>> pos = POS(name="POS")
>>> pos.journal = journal_revenue
>>> pos.sequence = SequenceStrict(name="POS", company=pos.company)
>>> pos.sequence.sequence_type, = SequenceType.find(
... [('name', '=', "POS")], limit=1)
>>> pos.sequence.save()
>>> pos.storage_location = storage_loc
>>> pos.customer_location = customer_loc
>>> pos.save()
Create a payment method::
>>> payment_method = PaymentMethod(name="Cash")
>>> payment_method.account = accounts['cash']
>>> payment_method.save()
Make a sale::
>>> sale = Sale(point=pos)
>>> line = sale.lines.new()
>>> line.product = product
>>> line.quantity = 10
>>> sale.save()
>>> sale.total
Decimal('500.00')
Overpay::
>>> payment = sale.click('pay')
>>> payment.form.method = payment_method
>>> payment.form.amount = Decimal('600.00')
>>> payment.execute('pay')
>>> payment.form.amount
Decimal('-100.00')
Return change with a gift card::
>>> payment.execute('gift_card')
>>> payment.form.product = gift_card_product
>>> payment.form.amount
Decimal('100.00')
>>> payment.execute('add_gift_card')
>>> sale.state
'done'
Check gift card::
>>> gift_card, = GiftCard.find([])
>>> gift_card.value
Decimal('100.00')
>>> assertEqual(gift_card.currency, sale.currency)
Print gift card::
>>> gift_card_report = Report('sale.gift_card')
>>> bool(gift_card_report.execute([sale]))
True
Post sale::
>>> sale.click('post')
>>> sale.state
'posted'
Make a second sale and pay with gift card::
>>> sale = Sale(point=pos)
>>> line = sale.lines.new()
>>> line.product = product
>>> line.quantity = 5
>>> sale.gift_cards.append(GiftCard(gift_card.id))
>>> sale.save()
>>> sale.total
Decimal('150.00')
Pay::
>>> payment = sale.click('pay')
>>> payment.form.method = payment_method
>>> payment.execute('pay')
>>> sale.state
'done'
>>> sale.total
Decimal('150.00')
Check gift card::
>>> gift_card.reload()
>>> assertEqual(gift_card.spent_on, sale)
Post sale::
>>> sale.click('post')
>>> sale.state
'posted'

View File

@@ -0,0 +1,14 @@
# 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.modules.company.tests import CompanyTestMixin
from trytond.tests.test_tryton import ModuleTestCase
class SaleGiftCardTestCase(CompanyTestMixin, ModuleTestCase):
'Test Sale Gift Card module'
module = 'sale_gift_card'
extras = ['sale_point']
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,47 @@
[tryton]
version=7.8.1
depends:
account
account_invoice
company
currency
ir
product
sale
stock
extras_depend:
sale_point
xml:
account.xml
product.xml
sale.xml
stock.xml
message.xml
[register]
model:
product.Template
product.Product
account.Configuration
account.ConfigurationGiftCardAccount
account.AccountTypeTemplate
account.AccountType
account.InvoiceLine
stock.Move
sale.Configuration
sale.ConfigurationGiftCardSequence
sale.GiftCard
sale.Sale
sale.Line
report:
sale.GiftCardReport
sale.GiftCardEmail
[register sale_point]
model:
sale.GiftCard_POS
sale.POSSale
sale.POSSaleLine
sale.POSPayGiftCard
wizard:
sale.POSPay

View File

@@ -0,0 +1,12 @@
<?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">
<separator string="Gift Card" id="gift_card" colspan="4"/>
<label name="gift_card_account_expense"/>
<field name="gift_card_account_expense"/>
<label name="gift_card_account_revenue"/>
<field name="gift_card_account_revenue"/>
</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. -->
<data>
<xpath expr="//group[@id='checkboxes']" position="inside">
<label name="gift_card"/>
<field name="gift_card" xexpand="0" width="25"/>
</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. -->
<data>
<xpath expr="//field[@name='sale_sequence']" position="after">
<label name="gift_card_sequence"/>
<field name="gift_card_sequence"/>
</xpath>
</data>

View File

@@ -0,0 +1,23 @@
<?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="number"/>
<field name="number"/>
<label name="company"/>
<field name="company"/>
<label name="product"/>
<field name="product"/>
<newline/>
<label name="value"/>
<field name="value" symbol=""/>
<label name="currency"/>
<field name="currency"/>
<label name="origin"/>
<field name="origin"/>
<label name="spent_on"/>
<field name="spent_on"/>
</form>

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. -->
<tree>
<field name="company" expand="1" optional="1"/>
<field name="number" expand="2"/>
<field name="product" optional="0"/>
<field name="value" expand="1"/>
</tree>

View File

@@ -0,0 +1,10 @@
<?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="//notebook" position="inside">
<page name="gift_cards">
<field name="gift_cards" colspan="4"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,10 @@
<?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="//notebook/page[@id='sale']" position="after">
<page name="gift_cards">
<field name="gift_cards" colspan="4" widget="many2many"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,12 @@
<?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="//notebook/page[@id='taxes']" position="after">
<page id="gift_cards" string="Gift Cards">
<label name="gift_card_email"/>
<field name="gift_card_email"/>
<field name="gift_cards" colspan="4"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,10 @@
<?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="//page[@id='sale']" position="after">
<page name="gift_cards">
<field name="gift_cards" colspan="4" widget="many2many"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,13 @@
<?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="//page[@id='general']" position="after">
<page id="gift_cards" string="Gift Cards">
<label name="gift_card_email"/>
<field name="gift_card_email"/>
<label name="gift_cards" colspan="4"/>
</page>
</xpath>
</data>

View File

@@ -0,0 +1,14 @@
<?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="product"/>
<field name="product"/>
<label name="amount"/>
<field name="amount"/>
<label name="email"/>
<field name="email"/>
<field name="sale" colspan="4" invisible="1"/>
</form>

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. -->
<data>
<xpath expr="//page[@id='general']/group[@id='checkboxes']" position="inside">
<label name="gift_card"/>
<field name="gift_card" xexpand="0" width="25"/>
</xpath>
</data>