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,6 @@
# 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 . import routes
__all__ = [routes]

View File

@@ -0,0 +1,376 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import mimetypes
from collections import defaultdict
from io import BytesIO
from pypdf import PdfReader, PdfWriter
import trytond.config as config
from trytond.i18n import gettext
from trytond.model import (
DeactivableMixin, ModelSingleton, ModelSQL, ModelView, Workflow, fields)
from trytond.pool import Pool
from trytond.pyson import Eval, If
from trytond.transaction import Transaction
from trytond.wizard import Button, StateTransition, StateView, Wizard
from .exceptions import DocumentIncomingSplitError
if config.getboolean('document_incoming', 'filestore', default=True):
file_id = 'file_id'
store_prefix = config.get(
'document_incoming', 'store_prefix', default=None)
else:
file_id = store_prefix = None
class IncomingConfiguration(ModelSingleton, ModelSQL, ModelView):
__name__ = 'document.incoming.configuration'
class Incoming(DeactivableMixin, Workflow, ModelSQL, ModelView):
__name__ = 'document.incoming'
_states = {
'readonly': Eval('state') != 'draft',
}
name = fields.Char("Name", required=True, states=_states)
company = fields.Many2One('company.company', "Company", states=_states)
data = fields.Binary(
"Data", filename='name',
file_id=file_id, store_prefix=store_prefix,
states={
'required': ~Eval('children'),
'readonly': _states['readonly'],
})
parsed_data = fields.Dict(None, "Parsed Data", readonly=True)
file_id = fields.Char("File ID", readonly=True)
mime_type = fields.Function(
fields.Char("MIME Type"), 'on_change_with_mime_type')
type = fields.Selection([
(None, ""),
('document_incoming', "Unknown"),
], "Type",
states={
'required': Eval('active', True) & (Eval('state') == 'done'),
'readonly': _states['readonly'],
})
source = fields.Char("Source", states=_states)
parent = fields.Many2One(
'document.incoming', "Parent", readonly=True,
domain=[
('active', '=', False),
],
states={
'invisible': ~Eval('parent'),
})
children = fields.One2Many(
'document.incoming', 'parent', "Children", readonly=True,
states={
'invisible': ~Eval('children'),
})
result = fields.Reference(
"Result", selection='get_results', readonly=True,
states={
'required': Eval('active', True) & (Eval('state') == 'done'),
'invisible': ~Eval('result'),
})
state = fields.Selection([
('draft', "Draft"),
('processing', "Processing"),
('done', "Done"),
('cancelled', "Cancelled"),
], "State", required=True, readonly=True)
del _states
@classmethod
def __setup__(cls):
super().__setup__()
cls._transitions |= {
('draft', 'processing'),
('draft', 'cancelled'),
('processing', 'processing'),
('processing', 'done'),
('processing', 'draft'),
('cancelled', 'draft'),
}
cls._buttons.update(
cancel={
'invisible': Eval('state') != 'draft',
'depends': ['state'],
},
draft={
'invisible': ~Eval('state').in_(['processing', 'cancelled']),
'depends': ['state'],
},
split_wizard={
'invisible': (
(Eval('state') != 'draft')
| ~Eval('mime_type').in_(cls._split_mime_types())),
'depends': ['state', 'mime_type'],
},
process={
'pre_validate': [
If(~Eval('type'),
('type', '!=', None),
()),
],
'invisible': Eval('state') != 'draft',
'depends': ['state'],
},
proceed={
'invisible': Eval('state') != 'processing',
'depends': ['state'],
},
)
@classmethod
def __register__(cls, module):
super().__register__(module)
table_h = cls.__table_handler__(module)
# Migration from 7.6: remove not null on data
table_h.not_null_action('data', action='remove')
@fields.depends('name')
def on_change_with_mime_type(self, name=None):
if self.name:
type, _ = mimetypes.guess_type(self.name)
return type
@classmethod
def get_results(cls):
pool = Pool()
IrModel = pool.get('ir.model')
get_name = IrModel.get_name
models = cls._get_results()
return [(None, '')] + [(m, get_name(m)) for m in models]
@classmethod
def _get_results(cls):
return {'document.incoming'}
@classmethod
def default_state(cls):
return 'draft'
@classmethod
def view_attributes(cls):
process_states = cls._buttons['process'].copy()
process_states['invisible'] = Eval('state') != 'draft'
return super().view_attributes() + [
('/form//button[@name="process"]', 'states', process_states),
]
@classmethod
@ModelView.button
@Workflow.transition('cancelled')
def cancel(cls, documents):
pass
@classmethod
@ModelView.button
@Workflow.transition('draft')
def draft(cls, documents):
pass
@classmethod
@ModelView.button_action(
'document_incoming.wizard_document_incoming_split')
def split_wizard(cls, documents):
pass
@classmethod
def _split_mime_types(cls):
return ['application/pdf']
@classmethod
def from_inbound_email(cls, email_, rule):
def sanitize_name(value):
for forbidden_char in cls.name.forbidden_chars:
value = value.replace(forbidden_char, ' ')
return value
message = email_.as_dict()
active = not message.get('attachments')
data = message.get('text', message.get('html'))
if isinstance(data, str):
data = data.encode()
name = sanitize_name(message.get('subject') or 'No Subject')
document = cls(
active=active,
name=name,
company=rule.document_incoming_company,
data=data,
type=rule.document_incoming_type if active else None,
source='inbound_email',
)
children = []
for attachment in message.get('attachments', []):
child = cls(
name=sanitize_name(attachment['filename'] or 'data.bin'),
company=rule.document_incoming_company,
data=attachment['data'],
type=rule.document_incoming_type,
source='inbound_email')
children.append(child)
document.children = children
document.save()
return document
@classmethod
@ModelView.button
@Workflow.transition('processing')
def process(cls, documents, with_children=False):
transaction = Transaction()
context = transaction.context
with transaction.set_context(
queue_batch=context.get('queue_batch', True)):
cls.__queue__.proceed(documents, with_children=with_children)
@classmethod
@ModelView.button
@Workflow.transition('done')
def proceed(cls, documents, with_children=False):
pool = Pool()
Attachment = pool.get('ir.attachment')
results = defaultdict(list)
attachments = []
for document in documents:
if document.result or not document.active:
continue
document.result = getattr(document, f'_process_{document.type}')()
results[document.result.__class__].append(document.result)
attachment = Attachment(
name=document.name,
resource=document.result,
type='data',
data=document.data)
attachments.append(attachment)
for kls, records in results.items():
kls.save(records)
cls.save(documents)
Attachment.save(attachments)
if with_children:
children = list(filter(
lambda d: d.type,
(c for d in documents for c in d.children)))
if children:
cls.process(children, with_children=True)
def _process_document_incoming(self):
self.active = False
self.save()
document, = self.__class__.copy([self], default={
'type': None,
'parent': self.id,
})
return document
@classmethod
def copy(cls, documents, default=None):
default = default.copy() if default is not None else {}
default.setdefault('result')
default.setdefault('parsed_data')
default.setdefault('children')
return super().copy(documents, default=default)
def iter_pages(expression, size):
ranges = set()
for pages in expression.split(','):
pages = pages.split('-')
if not len(pages):
continue
if not pages[0]:
pages[0] = 1
if not pages[-1]:
pages[-1] = size
pages = list(map(int, filter(None, pages)))
ranges.add((
min(max(min(pages) - 1, 0), size),
min(max(max(pages), 0), size)))
ranges = sorted(ranges)
def iter_():
last = 0
for start, end in ranges:
if last != start:
yield range(last, start)
yield range(start, end)
last = end
if last != size:
yield range(last, size)
return iter_()
class IncomingSplit(Wizard):
__name__ = 'document.incoming.split'
start = StateView(
'document.incoming.split.start',
'document_incoming.document_incoming_split_start_view_form', [
Button("Cancel", 'end', 'tryton-cancel'),
Button("Split", 'split', 'tryton-ok', default=True),
])
split = StateTransition()
def default_start(self, fields):
if self.record.mime_type == 'application/pdf':
reader = PdfReader(BytesIO(self.record.data))
if len(reader.pages) == 1:
pages = '1'
else:
pages = '1-%d' % len(reader.pages)
else:
pages = ''
return {
'data': self.record.data,
'pages': pages,
}
def transition_split(self):
pool = Pool()
Document = pool.get('document.incoming')
if self.record.active and self.record.mime_type == 'application/pdf':
self.record.active = False
self.record.save()
reader = PdfReader(BytesIO(self.record.data))
try:
iter_ = iter_pages(self.start.pages, len(reader.pages))
except ValueError as exception:
raise DocumentIncomingSplitError(gettext(
'document_incoming.msg_document_split_invalid_pages',
expression=self.start.pages,
exception=exception)) from exception
for pages in iter_:
writer = PdfWriter()
for i in pages:
page = reader.pages[i]
writer.add_page(page)
data = BytesIO()
writer.write(data)
Document.copy([self.record], default={
'active': True,
'data': data.getvalue(),
'parent': self.record.id,
})
return 'end'
def end(self):
return 'reload'
class IncomingSplitStart(ModelView):
__name__ = 'document.incoming.split.start'
data = fields.Binary("Data", readonly=True)
pages = fields.Char(
"Pages", required=True,
help="List pages to split.\n"
"Ex: 1-3,4,5-6")

View File

@@ -0,0 +1,230 @@
<?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_document_incoming">
<field name="name">Document Incoming</field>
</record>
<record model="res.user-res.group" id="user_admin_group_document_incoming">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_document_incoming"/>
</record>
<record model="res.group" id="group_document_incoming_admin">
<field name="name">Document Incoming Administrator</field>
<field name="parent" ref="group_document_incoming"/>
</record>
<record model="res.user-res.group" id="user_admin_group_document_incoming_admin">
<field name="user" ref="res.user_admin"/>
<field name="group" ref="group_document_incoming_admin"/>
</record>
<record model="ir.ui.icon" id="document_incoming_icon">
<field name="name">tryton-document-incoming</field>
<field name="path">icons/tryton-document-incoming.svg</field>
</record>
<record model="ir.ui.icon" id="document_incoming_split_icon">
<field name="name">tryton-document-incoming-split</field>
<field name="path">icons/tryton-document-incoming-split.svg</field>
</record>
<menuitem
name="Documents"
sequence="60"
id="menu_document"
icon="tryton-document-incoming"/>
<record model="ir.ui.menu-res.group" id="menu_document_group_document_incoming">
<field name="menu" ref="menu_document"/>
<field name="group" ref="group_document_incoming"/>
</record>
<menuitem
name="Configuration"
parent="menu_document"
sequence="0"
id="menu_configuration"
icon="tryton-settings"/>
<record model="ir.ui.menu-res.group"
id="menu_configuration_group_document_incoming_admin">
<field name="menu" ref="menu_configuration"/>
<field name="group" ref="group_document_incoming_admin"/>
</record>
<record model="ir.ui.view" id="document_incoming_configuration_view_form">
<field name="model">document.incoming.configuration</field>
<field name="type">form</field>
<field name="name">document_incoming_configuration_form</field>
</record>
<record model="ir.action.act_window" id="act_document_incoming_configuration_form">
<field name="name">Incoming Configuration</field>
<field name="res_model">document.incoming.configuration</field>
</record>
<record model="ir.action.act_window.view" id="act_document_incoming_configuration_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="document_incoming_configuration_view_form"/>
<field name="act_window" ref="act_document_incoming_configuration_form"/>
</record>
<menuitem
parent="menu_configuration"
action="act_document_incoming_configuration_form"
sequence="10"
id="menu_ocument_incoming_configuration"
icon="tryton-list"/>
<record model="ir.model.access" id="access_document_incoming_configuration">
<field name="model">document.incoming.configuration</field>
<field name="perm_read" eval="False"/>
<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_document_incoming_configuration_group_document_incoming_admin">
<field name="model">document.incoming.configuration</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="True"/>
<field name="perm_create" eval="False"/>
<field name="perm_delete" eval="False"/>
</record>
<record model="ir.ui.view" id="document_incoming_view_form">
<field name="model">document.incoming</field>
<field name="type">form</field>
<field name="name">document_incoming_form</field>
</record>
<record model="ir.ui.view" id="document_incoming_view_list">
<field name="model">document.incoming</field>
<field name="type">tree</field>
<field name="name">document_incoming_list</field>
</record>
<record model="ir.action.act_window" id="act_document_incoming_form">
<field name="name">Incoming Documents</field>
<field name="res_model">document.incoming</field>
<field name="order" eval="[('id', 'DESC')]" pyson="1"/>
</record>
<record model="ir.action.act_window.view" id="act_document_incoming_form_view1">
<field name="sequence" eval="10"/>
<field name="view" ref="document_incoming_view_list"/>
<field name="act_window" ref="act_document_incoming_form"/>
</record>
<record model="ir.action.act_window.view" id="act_document_incoming_form_view2">
<field name="sequence" eval="20"/>
<field name="view" ref="document_incoming_view_form"/>
<field name="act_window" ref="act_document_incoming_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_document_incoming_form_domain_draft">
<field name="name">Draft</field>
<field name="sequence" eval="10"/>
<field name="domain" eval="[('state', '=', 'draft')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_document_incoming_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_document_incoming_form_domain_processing">
<field name="name">Processing</field>
<field name="sequence" eval="20"/>
<field name="domain" eval="[('state', '=', 'processing')]" pyson="1"/>
<field name="count" eval="True"/>
<field name="act_window" ref="act_document_incoming_form"/>
</record>
<record model="ir.action.act_window.domain" id="act_document_incoming_form_domain_all">
<field name="name">All</field>
<field name="sequence" eval="9999"/>
<field name="domain"></field>
<field name="act_window" ref="act_document_incoming_form"/>
</record>
<menuitem
parent="menu_document"
action="act_document_incoming_form"
sequence="10"
id="menu_document_incoming"/>
<record model="ir.ui.menu-res.group" id="menu_document_incoming_group_document_incoming">
<field name="menu" ref="menu_document_incoming"/>
<field name="group" ref="group_document_incoming"/>
</record>
<record model="ir.model.access" id="access_document_incoming">
<field name="model">document.incoming</field>
<field name="perm_read" eval="False"/>
<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_document_incoming_group_document_incoming">
<field name="model">document.incoming</field>
<field name="group" ref="group_document_incoming"/>
<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_document_incoming_companies">
<field name="name">User in companies</field>
<field name="model">document.incoming</field>
<field name="global_p" eval="True"/>
</record>
<record model="ir.rule" id="rule_document_incoming_companies1">
<field name="domain" eval="[('company', 'in', Eval('companies', []))]" pyson="1"/>
<field name="rule_group" ref="rule_group_document_incoming_companies"/>
</record>
<record model="ir.rule" id="rule_document_incoming_companies2">
<field name="domain" eval="[('company', '=', None)]" pyson="1"/>
<field name="rule_group" ref="rule_group_document_incoming_companies"/>
</record>
<record model="ir.model.button" id="document_incoming_cancel_button">
<field name="model">document.incoming</field>
<field name="name">cancel</field>
<field name="string">Cancel</field>
</record>
<record model="ir.model.button" id="document_incoming_draft_button">
<field name="model">document.incoming</field>
<field name="name">draft</field>
<field name="string">Draft</field>
</record>
<record model="ir.model.button" id="document_incoming_split_wizard_button">
<field name="model">document.incoming</field>
<field name="name">split_wizard</field>
<field name="string">Split</field>
</record>
<record model="ir.model.button" id="document_incoming_extract_email_button">
<field name="model">document.incoming</field>
<field name="name">extract_email</field>
<field name="string">Extract Email</field>
</record>
<record model="ir.model.button" id="document_incoming_process_button">
<field name="model">document.incoming</field>
<field name="name">process</field>
<field name="string">Process</field>
</record>
<record model="ir.model.button" id="document_incoming_proceed_button">
<field name="model">document.incoming</field>
<field name="name">proceed</field>
<field name="string">Proceed</field>
</record>
<record model="ir.action.wizard" id="wizard_document_incoming_split">
<field name="name">Split Incoming Document</field>
<field name="wiz_name">document.incoming.split</field>
<field name="model">document.incoming</field>
</record>
<record model="ir.ui.view" id="document_incoming_split_start_view_form">
<field name="model">document.incoming.split.start</field>
<field name="type">form</field>
<field name="name">document_incoming_split_start_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,12 @@
# 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.exceptions import UserError
class DocumentIncomingProcessError(UserError):
pass
class DocumentIncomingSplitError(UserError):
pass

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M782-114 481-415 364-298q11 17 13.5 33t2.5 35q0 64-43 107T230-80q-64 0-107-43T80-230q0-64 43-107t107-43q18 0 35.5 5t36.5 15l116-116-118-118q-17 8-34.5 11t-35.5 3q-64 0-107-43T80-730q0-64 43-107t107-43q64 0 107 43t43 107q0 19-2.5 36T367-662l514 514v34h-99ZM599-527l-66-66 249-249h99v33L599-527ZM230-640q38 0 64-26t26-64q0-38-26-64t-64-26q-38 0-64 26t-26 64q0 38 26 64t64 26Zm253 183q8 0 13.5-5.5T502-476q0-8-5.5-13.5T483-495q-8 0-13.5 5.5T464-476q0 8 5.5 13.5T483-457ZM230-140q38 0 64-26t26-64q0-38-26-64t-64-26q-38 0-64 26t-26 64q0 38 26 64t64 26Z"/></svg>

After

Width:  |  Height:  |  Size: 653 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M180-120q-24 0-42-18t-18-42v-600q0-24 18-42t42-18h600q24 0 42 18t18 42v600q0 24-18 42t-42 18H180Zm0-60h600v-136H634q-26 40-67.5 61.5T480-233q-45 0-86.5-21.5T326-316H180v136Zm300.246-113Q521-293 554-316.5q33-23.5 56-59.5h170v-404H180v404h170q23 36 56.246 59.5 33.247 23.5 74 23.5ZM180-180h600-600Z"/></svg>

After

Width:  |  Height:  |  Size: 402 B

View File

@@ -0,0 +1,56 @@
# 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 fields
from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
class Rule(metaclass=PoolMeta):
__name__ = 'inbound.email.rule'
document_incoming_type = fields.Selection(
'get_document_incoming_types', "Type",
states={
'required': (
Eval('action') == 'document.incoming|from_inbound_email'),
'invisible': (
Eval('action') != 'document.incoming|from_inbound_email'),
},
depends=['action'])
document_incoming_process = fields.Boolean(
"Process",
states={
'invisible': (
Eval('action') != 'document.incoming|from_inbound_email'),
},
depends=['action'])
document_incoming_company = fields.Many2One(
'company.company', "Company",
states={
'invisible': (
Eval('action') != 'document.incoming|from_inbound_email'),
},
depends=['action'])
@classmethod
def __setup__(cls):
super().__setup__()
cls.action.selection.append(
('document.incoming|from_inbound_email', "Incoming Document"))
@classmethod
def get_document_incoming_types(cls):
pool = Pool()
DocumentIncoming = pool.get('document.incoming')
return DocumentIncoming.fields_get(['type'])['type']['selection']
def run(self, email_):
pool = Pool()
DocumentIncoming = pool.get('document.incoming')
super().run(email_)
if (self.action == 'document.incoming|from_inbound_email'
and self.document_incoming_process):
document = email_.result
DocumentIncoming.process([document], with_children=True)

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 depends="inbound_email">
<record model="ir.ui.view" id="inbound_email_rule_view_form">
<field name="model">inbound.email.rule</field>
<field name="inherit" ref="inbound_email.inbound_email_rule_view_form"/>
<field name="name">inbound_email_rule_form</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,213 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Fills"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Dades"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "Identificador del fitxer"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Tipus MIME"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Pare"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Dades llegides"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Resultat"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Origen"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Estat"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Tipus"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Dades"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Pàgines"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Procès"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Tipus"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Llista de pagines a separar:\n"
"Exemple: 1-3, 4, 5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Document entrant"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Configuració de documents entrants"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Inici dividir document entrant"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Configuració entrant"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Documents entrants"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Dividir document entrant"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Tot"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Esborrany"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "En procés"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
"La expresió de les pàgines \"%(expression)s\" no es vàlida amb l'excepció "
"\"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Cancel·la"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Esborrany"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "Extreure correu electrònic"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Procedeix"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Processa"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Divideix"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Usuari a les empreses"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Configuració"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Documents"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Documents entrants"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Configuració entrant"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Document entrant"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Adminsitrador de documents entrants"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Cancel·lat"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Finalitzat"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Esborrany"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "En procés"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Desconegut"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Document entrant"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Document entrant"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Cancel·la"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Divideix"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,211 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Untergeordnet"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Daten"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "Datei ID"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "MIME-Typ"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Name"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Übergeordnet"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Erkannte Daten"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Ergebnis"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Quelle"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Status"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Typ"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Daten"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Seiten"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Unternehmen"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Verarbeiten"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Typ"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Liste zur Seitentrennung.\n"
"Zum Beispiel: 1-3,4,5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Eingehende Dokumente"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Eingehende Dokumente Einstellungen"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Eingehende Dokumente aufteilen Start"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Eingehende Dokumente Einstellungen"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Eingehende Dokumente"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Eingehendes Dokument Trennen"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Alle"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Entwurf"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "In Ausführung"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr "Ungültige Seiten \"%(expression)s\" mit Fehler \"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Abbrechen"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Entwurf"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "E-Mail extrahieren"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Fortfahren"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Ausführen"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Aufteilen"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Benutzer in Unternehmen"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Einstellungen"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Dokumente"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Eingehende Dokumente"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Eingehende Dokumente Einstellungen"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Eingehende Dokumente"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Eingehende Dokumente Administration"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Annulliert"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Erledigt"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Entwurf"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "In Ausführung"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Unbekannt"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Eingehendes Dokument"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Eingehende Dokumente"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Abbrechen"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Aufteilen"

View File

@@ -0,0 +1,213 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Hijos"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Datos"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "Identificador del fichero"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Tipo MIME"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Nombre"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Padre"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Datos leidos"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Resultado"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Origen"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Tipo"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Datos"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Paginas"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Proceso"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Tipo"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Lista de paginas a dividir: \n"
"Ejemplo: 1-3, 4, 5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Documento entrante"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Configuración documento entrante"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Inicio divididir documento entrante"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Configuración entrante"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Documentos entrantes"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Dividir documento entrante"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Todo"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Borrador"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "En proceso"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
"La expresion de las paginas \"%(expression)s\" no es valida con la excepción"
" \"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Borrador"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "Extraer correo electrónico"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Proceder"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Procesar"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Dividir"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Usuario en las empresas"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Configuración"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Documentos"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Documentos entrantes"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Configuración entrante"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Documento entrante"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Administrador de documentos entrantes"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Cancelado"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Finalizado"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Borrador"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "En proceso"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Desconocido"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Documento entrante"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Documento entrante"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Dividir"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,212 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Enfants"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Société"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Données"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "ID du fichier"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Type MIME"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Nom"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Parent"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Données analysées"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Résultat"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Source"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "État"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Type"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Données"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Pages"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Société"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Traiter"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Type"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Liste des pages à diviser.\n"
"Ex : 1-3,4,5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Document entrant"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Configuration des documents entrantes"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Document entrant Début de division"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Configuration entrante"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Documents entrants"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Fractionner le document entrant"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Tous"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Brouillons"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "En traitements"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
"Pages non valides « %(expression)s » avec l'exception « %(exception)s »."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Annuler"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Brouillon"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "Extraire le courriel"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Procéder"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Traiter"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Diviser"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Utilisateur dans les sociétés"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Configuration"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Documents"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Documents entrants"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Configuration entrante"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Document entrant"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Administrateur des documents entrants"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Annulé"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Traité"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Brouillon"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "En traitement"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Inconnu"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Document entrant"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Document entrant"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Annuler"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Diviser"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,211 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Onderliggend"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Gegevens"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "Bestands-ID"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Soort indeling"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Naam"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Bovenliggend"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Verwerkte gegevens"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Resultaat"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Bron"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Status"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Soort"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Gegevens"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Pagina's"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Bedrijf"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Uitvoeren"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Soort"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Lijst met pagina's om te splitsen\n"
"Bijv.: 1-3,4,5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Document inkomend"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Document inkomend configuratie"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Document inkomend splitsen start"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Inkomende configuratie"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Inkomende documenten"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Splits inkomend document"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Alles"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Concept"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "In behandeling"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr "Ongeldige pagina's \"%(expression)s\" met uitzondering \"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Annuleer"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Concept"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "E-mail uitpakken"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Doorgaan"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Verwerken"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Splitsen"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Gebruiker in bedrijven"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Configuratie"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Documenten"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Inkomende documenten"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Inkomende configuratie"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Document inkomend"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Document inkomend beheerder"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Geannuleerd"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Gereed"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Concept"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "In behandeling"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Onbekend"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Inkomend document"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Inkomend document"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Annuleer"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Splitsen"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,211 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Filhos"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Companhia"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Dado"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "ID do Arquivo"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Tipo de Extensão"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Nome"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Pai"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Dado Processado"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Resultado"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Fonte"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Tipo"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Dado"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Páginas"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Companhia"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr "Processo"
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Tipo"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Lista de páginas para cortar.\n"
"Ex: 1-3,4,5-6"
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Entrada de Documentos"
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Configuração de Entrada de Documentos"
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Início da Divisão de Entrada de Documentos"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Configuração de Entrada"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Documentos de Entrada"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Cortar Documento de Entrada"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Todos"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Rascunho"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "Processando"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr "Páginas \"%(expression)s\" inválidas pela exceção \"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Rascunho"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "Extrais Email"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Prosseguir"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Processar"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Cortar"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Usuário em companhias"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Configuração"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Documentos"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Documentos de Entrada"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Configuração de Entrada"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr "Entrada de Documentos"
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Administrador de Entrada de Documentos"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Cancelado"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Pronto"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Rascunho"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "Processando"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Desconhecido"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Documento de entrada"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Documento de Entrada"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Cortar"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,215 @@
#
#, fuzzy
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr "Podrejeni zapisi"
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr "Podatki"
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr "ID datoteke"
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr "Vrsta MIME"
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr "Naziv"
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr "Matični zapis"
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr "Obdelani podatki"
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr "Rezultat"
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr "Vir"
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr "Stanje"
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr "Vrsta"
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr "Podatki"
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr "Strani"
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr "Družba"
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr "Vrsta"
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
"Strani za razdelitev.\n"
"Primer: 1-3,4,5-6"
#, fuzzy
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr "Skrbnik vhodnih dokumentov"
#, fuzzy
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr "Vhodna konfiguracija"
#, fuzzy
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr "Skrbnik vhodnih dokumentov"
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr "Vhodna konfiguracija"
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr "Vhodni dokumenti"
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr "Razdeli vhodni dokument"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr "Vse"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr "Osnutek"
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr "V obdelavi"
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr "Neveljavne strani \"%(expression)s\" z napako \"%(exception)s\"."
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr "Prekliči"
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr "Osnutek"
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr "Pridobi iz e-pošte"
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr "Nadaljuj"
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr "Obdelaj"
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr "Razdeli"
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr "Uporabnik v družbah"
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr "Konfiguracija"
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr "Dokumenti"
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr "Vhodni dokumenti"
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr "Vhodna konfiguracija"
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr "Skrbnik vhodnih dokumentov"
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr "Preklicano"
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr "Končano"
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr "Osnutek"
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr "V obdelavi"
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr "Neznano"
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr "Vhodni dokument"
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr "Vhodni dokument"
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr "Prekliči"
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr "Razdeli"

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

View File

@@ -0,0 +1,209 @@
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
msgctxt "field:document.incoming,children:"
msgid "Children"
msgstr ""
msgctxt "field:document.incoming,company:"
msgid "Company"
msgstr ""
msgctxt "field:document.incoming,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming,file_id:"
msgid "File ID"
msgstr ""
msgctxt "field:document.incoming,mime_type:"
msgid "MIME Type"
msgstr ""
msgctxt "field:document.incoming,name:"
msgid "Name"
msgstr ""
msgctxt "field:document.incoming,parent:"
msgid "Parent"
msgstr ""
msgctxt "field:document.incoming,parsed_data:"
msgid "Parsed Data"
msgstr ""
msgctxt "field:document.incoming,result:"
msgid "Result"
msgstr ""
msgctxt "field:document.incoming,source:"
msgid "Source"
msgstr ""
msgctxt "field:document.incoming,state:"
msgid "State"
msgstr ""
msgctxt "field:document.incoming,type:"
msgid "Type"
msgstr ""
msgctxt "field:document.incoming.split.start,data:"
msgid "Data"
msgstr ""
msgctxt "field:document.incoming.split.start,pages:"
msgid "Pages"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_company:"
msgid "Company"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_process:"
msgid "Process"
msgstr ""
msgctxt "field:inbound.email.rule,document_incoming_type:"
msgid "Type"
msgstr ""
msgctxt "help:document.incoming.split.start,pages:"
msgid ""
"List pages to split.\n"
"Ex: 1-3,4,5-6"
msgstr ""
msgctxt "model:document.incoming,string:"
msgid "Document Incoming"
msgstr ""
msgctxt "model:document.incoming.configuration,string:"
msgid "Document Incoming Configuration"
msgstr ""
msgctxt "model:document.incoming.split.start,string:"
msgid "Document Incoming Split Start"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_configuration_form"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:ir.action,name:act_document_incoming_form"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.action,name:wizard_document_incoming_split"
msgid "Split Incoming Document"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_all"
msgid "All"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_draft"
msgid "Draft"
msgstr ""
msgctxt ""
"model:ir.action.act_window.domain,name:act_document_incoming_form_domain_processing"
msgid "Processing"
msgstr ""
#, python-format
msgctxt "model:ir.message,text:msg_document_split_invalid_pages"
msgid "Invalid pages \"%(expression)s\" with exception \"%(exception)s\"."
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_cancel_button"
msgid "Cancel"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_draft_button"
msgid "Draft"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_extract_email_button"
msgid "Extract Email"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_proceed_button"
msgid "Proceed"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_process_button"
msgid "Process"
msgstr ""
msgctxt "model:ir.model.button,string:document_incoming_split_wizard_button"
msgid "Split"
msgstr ""
msgctxt "model:ir.rule.group,name:rule_group_document_incoming_companies"
msgid "User in companies"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_configuration"
msgid "Configuration"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document"
msgid "Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_document_incoming"
msgid "Incoming Documents"
msgstr ""
msgctxt "model:ir.ui.menu,name:menu_ocument_incoming_configuration"
msgid "Incoming Configuration"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming"
msgid "Document Incoming"
msgstr ""
msgctxt "model:res.group,name:group_document_incoming_admin"
msgid "Document Incoming Administrator"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Cancelled"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Done"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Draft"
msgstr ""
msgctxt "selection:document.incoming,state:"
msgid "Processing"
msgstr ""
msgctxt "selection:document.incoming,type:"
msgid "Unknown"
msgstr ""
msgctxt "selection:inbound.email.rule,action:"
msgid "Incoming Document"
msgstr ""
msgctxt "selection:res.user.application,application:"
msgid "Incoming Document"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,end:"
msgid "Cancel"
msgstr ""
msgctxt "wizard_button:document.incoming.split,start,split:"
msgid "Split"
msgstr ""

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. -->
<tryton>
<data grouped="1">
<record model="ir.message" id="msg_document_split_invalid_pages">
<field name="text">Invalid pages "%(expression)s" with exception "%(exception)s".</field>
</record>
</data>
</tryton>

View File

@@ -0,0 +1,13 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import PoolMeta
class UserApplication(metaclass=PoolMeta):
__name__ = 'res.user.application'
@classmethod
def __setup__(cls):
super().__setup__()
cls.application.selection.append(
('document_incoming', "Incoming Document"))

View File

@@ -0,0 +1,49 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import base64
import trytond.config as config
from trytond.protocols.wrappers import (
HTTPStatus, Response, abort, set_max_request_size, user_application,
with_pool, with_transaction)
from trytond.wsgi import app
document_incoming_application = user_application('document_incoming')
@app.route('/<database_name>/document_incoming', methods=['POST'])
@set_max_request_size(config.getint(
'document_incoming', 'max_size',
default=config.getint('request', 'max_size')))
@with_pool
@with_transaction()
@document_incoming_application
def document_incoming(request, pool):
Document = pool.get('document.incoming')
def convert_boolean(value):
try:
return bool(int(value))
except ValueError:
abort(HTTPStatus.BAD_REQUEST)
if isinstance(request.parsed_data, dict):
values = request.parsed_data.copy()
values['data'] = base64.b64decode(values.get('data', b''))
else:
values = request.args.to_dict()
values['data'] = request.data
values.setdefault('name', 'data.bin')
fields = {n for n, f in Document._fields.items() if not f.readonly}
for extra in values.keys() - fields:
del values[extra]
document = Document(**values)
document.save()
if convert_boolean(request.args.get('process', False)) and document.type:
Document.process([document], with_children=True)
return Response(status=HTTPStatus.NO_CONTENT)

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.

Binary file not shown.

View File

@@ -0,0 +1,35 @@
==========================
Document Incoming Scenario
==========================
Imports::
>>> from proteus import Model
>>> from trytond.tests.tools import activate_modules, assertEqual
>>> from trytond.tools import file_open
Activate modules::
>>> config = activate_modules('document_incoming')
>>> Document = Model.get('document.incoming')
Create incoming document::
>>> document = Document()
>>> document.name = 'test.pdf'
>>> document.type = 'document_incoming'
>>> with file_open(
... 'document_incoming/tests/mutipage.pdf',
... mode='rb') as fp:
... document.data = fp.read()
>>> document.save()
Process document::
>>> document.click('process')
>>> document.state
'done'
>>> new_document = document.result
>>> assertEqual(new_document.data, document.data)
>>> new_document.type

View File

@@ -0,0 +1,47 @@
================================
Document Incoming Split Scenario
================================
Imports::
>>> from proteus import Model
>>> from trytond.tests.tools import activate_modules
>>> from trytond.tools import file_open
Activate modules::
>>> config = activate_modules('document_incoming')
>>> Document = Model.get('document.incoming')
Create incoming document::
>>> document = Document()
>>> document.name = 'test.pdf'
>>> with file_open(
... 'document_incoming/tests/mutipage.pdf',
... mode='rb') as fp:
... document.data = fp.read()
>>> document.save()
>>> document.mime_type
'application/pdf'
Split in 2::
>>> split_wizard = document.click('split_wizard')
>>> split_wizard.form.pages
'1-3'
>>> split_wizard.form.pages = '1-2,3'
>>> split_wizard.execute('split')
>>> len(document.children)
2
Process parent document::
>>> document.click('process')
>>> document.state
'done'
>>> bool(document.result)
False

View File

@@ -0,0 +1,245 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import uuid
from unittest.mock import patch
from trytond.modules.company.tests import CompanyTestMixin
from trytond.modules.document_incoming.document import iter_pages
from trytond.pool import Pool
from trytond.protocols.wrappers import HTTPStatus
from trytond.tests.test_tryton import (
ModuleTestCase, RouteTestCase, with_transaction)
from trytond.transaction import Transaction
class DocumentIncomingTestCase(CompanyTestMixin, ModuleTestCase):
"Test Document Incoming module"
module = 'document_incoming'
extras = ['inbound_email']
def test_iter_pages(self):
"Test iter_pages"
for expression, size, result in [
('1', 1, [[0]]),
('1,2', 2, [[0], [1]]),
('1-2', 2, [[0, 1]]),
('1-3', 2, [[0, 1]]),
('1-2', 4, [[0, 1], [2, 3]]),
('1-', 3, [[0, 1, 2]]),
('-2', 2, [[0, 1]]),
('1-2,3-4', 4, [[0, 1], [2, 3]]),
('2', 3, [[0], [1], [2]]),
('-2,3-', 4, [[0, 1], [2, 3]]),
('1--2', 2, [[0, 1]]),
('1,,4', 4, [[0], [1, 2], [3]]),
]:
with self.subTest(expression=expression, size=size):
self.assertEqual(
[list(i) for i in iter_pages(expression, size)],
result)
def test_iter_pages_value_error(self):
"Test iter_pages value error"
for expression in ['a', 'a,b', '1-a']:
with self.subTest(expression=expression):
with self.assertRaises(ValueError):
iter_pages(expression, 0)
@with_transaction()
def test_document_from_inbound_email(self):
"Test document from inbound email"
pool = Pool()
Document = pool.get('document.incoming')
Email = pool.get('inbound.email')
Rule = pool.get('inbound.email.rule')
with patch.object(Email, 'as_dict') as as_dict:
as_dict.return_value = {
'subject': "Subject",
'text': "Text",
'attachments': [{
'filename': "document",
'data': b'data',
}],
}
email = Email()
rule = Rule(
document_incoming_type='document_incoming',
document_incoming_company=None,
)
document = Document.from_inbound_email(email, rule)
self.assertFalse(document.active)
self.assertEqual(document.name, "Subject")
self.assertEqual(document.data, b'Text')
self.assertEqual(document.source, 'inbound_email')
child, = document.children
self.assertTrue(child.active)
self.assertEqual(child.name, 'document')
self.assertEqual(child.data, b'data')
self.assertEqual(child.source, 'inbound_email')
@with_transaction()
def test_document_from_inbound_email_without_content(self):
"Test document from inbound email without content"
pool = Pool()
Document = pool.get('document.incoming')
Email = pool.get('inbound.email')
Rule = pool.get('inbound.email.rule')
with patch.object(Email, 'as_dict') as as_dict:
as_dict.return_value = {
'subject': "Subject",
'attachments': [{
'filename': "document",
'data': b'data',
}],
}
email = Email()
rule = Rule(
document_incoming_type='document_incoming',
document_incoming_company=None,
)
document = Document.from_inbound_email(email, rule)
self.assertFalse(document.data)
child, = document.children
self.assertEqual(child.data, b'data')
class DocumentIncomingRouteTestCase(RouteTestCase):
"Test Document Incoming route"
module = 'document_incoming'
key = uuid.uuid4().hex
@classmethod
def setUpDatabase(cls):
pool = Pool()
Application = pool.get('res.user.application')
Application(
key=cls.key, user=1, application='document_incoming',
state='validated').save()
cls.Document = pool.get('document.incoming')
def test_document_incoming_route_data(self):
"Test document incoming route with data"
client = self.client()
response = client.post(
f'/{self.db_name}/document_incoming'
'?name=test&type=document_incoming',
data=b'data',
headers={
'Authorization': f'bearer {self.key}',
})
self.assertEqual(response.status_code, HTTPStatus.NO_CONTENT)
@with_transaction()
def check():
pool = Pool()
Document = pool.get('document.incoming')
document, = Document.search([])
try:
self.assertEqual(document.name, 'test')
self.assertEqual(document.type, 'document_incoming')
self.assertEqual(document.data, b'data')
finally:
Document.delete([document])
Transaction().commit()
check()
def test_document_incoming_route_json(self):
"Test document incoming route with JSON"
client = self.client()
response = client.post(
f'/{self.db_name}/document_incoming',
json={
'name': 'test',
'type': 'document_incoming',
'data': 'ZGF0YQ==',
},
headers={
'Authorization': f'bearer {self.key}',
})
self.assertEqual(response.status_code, HTTPStatus.NO_CONTENT)
@with_transaction()
def check():
pool = Pool()
Document = pool.get('document.incoming')
document, = Document.search([])
try:
self.assertEqual(document.name, 'test')
self.assertEqual(document.type, 'document_incoming')
self.assertEqual(document.data, b'data')
finally:
Document.delete([document])
Transaction().commit()
check()
def test_document_incoming_route_unknown_arguments(self):
"Test document incoming route with JSON"
client = self.client()
response = client.post(
f'/{self.db_name}/document_incoming?foo=bar',
data=b'data',
headers={
'Authorization': f'bearer {self.key}',
})
self.assertEqual(response.status_code, HTTPStatus.NO_CONTENT)
@with_transaction()
def check():
pool = Pool()
Document = pool.get('document.incoming')
document, = Document.search([])
try:
self.assertEqual(document.data, b'data')
finally:
Document.delete([document])
Transaction().commit()
check()
def test_document_incoming_route_process(self):
"Test document incoming route with JSON"
client = self.client()
with patch.object(self.Document, 'process') as process:
response = client.post(
f'/{self.db_name}/document_incoming'
'?process=1&type=document_incoming',
data=b'data',
headers={
'Authorization': f'bearer {self.key}',
})
process.assert_called_once()
self.assertEqual(response.status_code, HTTPStatus.NO_CONTENT)
@with_transaction()
def clean():
pool = Pool()
Document = pool.get('document.incoming')
document, = Document.search([])
Document.delete([document])
Transaction().commit()
clean()
del ModuleTestCase, RouteTestCase

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,25 @@
[tryton]
version=7.8.0
depends:
company
ir
res
extras_depend:
inbound_email
xml:
document.xml
inbound_email.xml
message.xml
[register]
model:
res.UserApplication
document.IncomingConfiguration
document.Incoming
document.IncomingSplitStart
wizard:
document.IncomingSplit
[register inbound_email]
model:
inbound_email.Rule

View File

@@ -0,0 +1,5 @@
<?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>
</form>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<form>
<label name="name"/>
<field name="data" filename_visible="1"/>
<label name="active"/>
<field name="active"/>
<label name="parent"/>
<field name="parent"/>
<newline/>
<label name="source"/>
<field name="source"/>
<label name="company"/>
<field name="company"/>
<label name="type"/>
<field name="type"/>
<newline/>
<label name="result"/>
<field name="result" colspan="3"/>
<notebook>
<page name="data">
<field name="data" widget="document" colspan="4"/>
</page>
<page name="children">
<field name="children" colspan="4"/>
</page>
</notebook>
<label name="state"/>
<field name="state"/>
<group col="-1" colspan="2" id="buttons">
<button name="cancel" icon="tryton-cancel"/>
<button name="draft" icon="tryton-undo"/>
<button name="split_wizard" icon="tryton-document-incoming-split"/>
<button name="process" icon="tryton-ok"/>
<button name="proceed" icon="tryton-refresh"/>
</group>
</form>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="name" expand="2"/>
<field name="source" expand="1" optional="0"/>
<field name="company" expand="1" optional="1"/>
<field name="data"/>
<field name="type"/>
<field name="result" expand="1"/>
<field name="state"/>
<button name="cancel" multiple="1"/>
<button name="split_wizard"/>
<button name="process" multiple="1"/>
</tree>

View File

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

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="//field[@name='action']" position="after">
<label name="document_incoming_type"/>
<field name="document_incoming_type"/>
<label name="document_incoming_process"/>
<field name="document_incoming_process"/>
<label name="document_incoming_company"/>
<field name="document_incoming_company"/>
</xpath>
</data>