Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

16.0 mig pos safe box #533

Merged
merged 23 commits into from
Jan 23, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions pos_safe_box/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
:target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3

============
POS safe box
============
5 changes: 5 additions & 0 deletions pos_safe_box/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright 2017 Creu Blanca
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from . import models
23 changes: 23 additions & 0 deletions pos_safe_box/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2017 Creu Blanca
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

{
"name": "Safe Box with PoS",
"version": "16.0.1.0.0",
"author": "Eficent, CreuBlanca",
"depends": ["safe_box", "pos_close_approval", "pos_session_pay_invoice"],
"data": [
"security/ir.model.access.csv",
"data/ir_sequence_data.xml",
"views/pos_session_validation_views.xml",
"views/pos_session_views.xml",
"views/res_config_settings.xml",
"views/safe_box_group_views.xml",
"views/safe_box_coin_views.xml",
],
"website": "https://github.com/tegin/cb-addons",
"license": "AGPL-3",
"installable": True,
"auto_install": False,
}
18 changes: 18 additions & 0 deletions pos_safe_box/data/ir_sequence_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Copyright 2017 Eficent Business and IT Consulting Services, S.L.
Copyright 2017 Creu Blanca
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
-->
<odoo>
<record id="sequence_pos_session_validation" model="ir.sequence">
<field name="name">Point of Sale session validation</field>
<field name="code">pos.session.validation</field>
<field name="prefix">SES/%(range_year)s/</field>
<field eval="1" name="number_next" />
<field eval="1" name="number_increment" />
<field eval="True" name="use_date_range" />
<field eval="False" name="company_id" />
<field name="padding">4</field>
</record>
</odoo>
319 changes: 319 additions & 0 deletions pos_safe_box/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,319 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_safe_box
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-11-14 08:31+0000\n"
"PO-Revision-Date: 2018-11-14 08:31+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: pos_safe_box
#: code:addons/pos_safe_box/models/pos_session_validation.py:128
#, python-format
msgid "Account cannot be found for this company"
msgstr "No se puede encontrar una cuenta para esta empresa"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_amount
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_amount
msgid "Amount"
msgstr "Importe"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Approve"
msgstr "Aprobar"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_approve_date
msgid "Approve Date"
msgstr "Fecha de aprobación"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_approve_move_id
msgid "Approve move"
msgstr "Aprobar mudanza"

#. module: pos_safe_box
#: selection:pos.session.validation,state:0
msgid "Approved"
msgstr "Aprobado"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_cash_amount
msgid "Cash Amount"
msgstr "Importe en efectivo"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Close"
msgstr "Cerrar"

#. module: pos_safe_box
#: selection:pos.session.validation,state:0
msgid "Closed"
msgstr "Cerrado"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_closing_date
msgid "Closing Date"
msgstr "Fecha de cierre"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_closing_move_id
msgid "Closing move"
msgstr "Movimiento de cierre"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_safe_box_coin_id
#: selection:safe.box.coin,type:0
msgid "Coin"
msgstr "Moneda"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_coin_amount
msgid "Coin Amount"
msgstr "Importe de monedas"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Coins"
msgstr "Monedas"

#. module: pos_safe_box
#: code:addons/pos_safe_box/models/pos_session_validation.py:156
#, python-format
msgid "Coins and Notes must match cash value"
msgstr "Las monedas y los billetes deben coincidir con el valor en efectivo"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_create_uid
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_create_uid
msgid "Created by"
msgstr "Creado por"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_create_date
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_create_date
msgid "Created on"
msgstr "Creado en"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_currency_id
msgid "Currency"
msgstr "Moneda"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_date
msgid "Date"
msgstr "Fecha"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_display_name
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_display_name
msgid "Display Name"
msgstr "Nombre mostrado"

#. module: pos_safe_box
#: selection:pos.session.validation,state:0
msgid "Draft"
msgstr "Borrador"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_id
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_id
msgid "ID"
msgstr "ID"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_issue_statement_line_ids
msgid "Issue Statement Line"
msgstr "Línea de estado de emisión"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Issues"
msgstr "Cuestiones"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation___last_update
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line___last_update
msgid "Last Modified on"
msgstr "Última modificación el"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_write_uid
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_write_date
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_write_date
msgid "Last Updated on"
msgstr "Última actualización el"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_ids
msgid "Line"
msgstr "Linea"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_line_tree
msgid "Lines"
msgstr "Lines"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_name
msgid "Name"
msgstr "Nombre"

#. module: pos_safe_box
#: selection:safe.box.coin,type:0
msgid "Note"
msgstr "Nota"

#. module: pos_safe_box
#: code:addons/pos_safe_box/models/safe_box_group.py:56
#, python-format
msgid "Only one validation session is allowed"
msgstr "Solo se permite una sesión de validación"

#. module: pos_safe_box
#: model:ir.ui.menu,name:pos_safe_box.pos_session_validation_menu
msgid "PoS Session validation"
msgstr "Validación de poS Session"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_pos_session_validation_id
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_pos_session_validation_id
msgid "Pos Session Validation"
msgstr "Validación Session Validation"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_config_form
msgid "Safe box"
msgstr "Caja fuerte"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_safe_box_coin
msgid "Safe box coin"
msgstr "Moneda caja fuerte"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_safe_box_group
msgid "Safe box group"
msgstr "Grupo de caja de seguridad"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_config_safe_box_group_id
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_safe_box_group_id
msgid "Safe box system"
msgstr "Sistema de caja de seguridad"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_safe_box_group_approve_coin_safe_box_id
msgid "Safe box where coins are stored on approval"
msgstr "Caja de seguridad donde las monedas se almacenan"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_safe_box_group_coin_safe_box_id
msgid "Safe box where coins are stored on closure"
msgstr "Caja de seguridad donde se guardan las monedas del cierre"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_safe_box_group_approve_note_safe_box_id
msgid "Safe box where notes are stored on approval"
msgstr "Caja de seguridad donde las notas se almacenan"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_safe_box_group_note_safe_box_id
msgid "Safe box where notes are stored on closure"
msgstr "Caja de seguridad donde se guardan las notas al cierre"

#. module: pos_safe_box
#: code:addons/pos_safe_box/models/pos_session_validation.py:171
#, python-format
msgid "Safe boxes are not configured"
msgstr "Las cajas de seguridad no están configuradas"

#. module: pos_safe_box
#: model:ir.actions.act_window,name:pos_safe_box.pos_session_validation_action
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Session Validation"
msgstr "Validacion de sesion"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_pos_session_validation
msgid "Session validation"
msgstr "Validacion de sesion"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_tree
msgid "Session validations"
msgstr "Validaciones de sesion"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_pos_session_ids
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Sessions"
msgstr "Sesiones"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_state
msgid "State"
msgstr "Estado"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_statement_ids
msgid "Statement"
msgstr "Extracto"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_statement_line_ids
msgid "Statement Line"
msgstr "Línea de declaración"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_form
msgid "Statements"
msgstr "Extractos"

#. module: pos_safe_box
#: model:ir.ui.view,arch_db:pos_safe_box.view_pos_session_validation_line_tree
msgid "Total amount"
msgstr "Importe total"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_safe_box_coin_type
msgid "Type"
msgstr "Tipo"

#. module: pos_safe_box
#: model:ir.model.fields,field_description:pos_safe_box.field_pos_session_validation_line_value
msgid "Value"
msgstr "Valor"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_pos_config
msgid "pos.config"
msgstr "pos.config"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_pos_session
msgid "pos.session"
msgstr "pos.session"

#. module: pos_safe_box
#: model:ir.model,name:pos_safe_box.model_pos_session_validation_line
msgid "pos.session.validation.line"
msgstr "pos.session.validation.line"

10 changes: 10 additions & 0 deletions pos_safe_box/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Copyright 2017 Creu Blanca
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from . import pos_session
from . import pos_config
from . import pos_session_validation
from . import safe_box_group
from . import safe_box_coin
from . import res_config_settings
11 changes: 11 additions & 0 deletions pos_safe_box/models/pos_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Copyright 2017 Creu Blanca
# Copyright 2017 Eficent Business and IT Consulting Services, S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

from odoo import fields, models


class PosConfig(models.Model):
_inherit = "pos.config"

safe_box_group_id = fields.Many2one("safe.box.group", string="Safe box system")
Loading
Loading