Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1 @@
from . import barcode_action

View file

@ -0,0 +1,17 @@
from odoo import fields, models
class BarcodeAction(models.TransientModel):
_name = "barcode.action"
_inherit = "barcodes.barcode_events_mixin"
_description = "Barcode Action"
model = fields.Char(required=True, readonly=True)
res_id = fields.Integer()
method = fields.Char(required=True, readonly=True)
state = fields.Selection(
[("waiting", "Waiting"), ("warning", "Warning")],
default="waiting",
readonly=True,
)
status = fields.Text(readonly=True, default="Start scanning")

View file

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2020 ForgeFlow S.L.
Copyright 2017 Creu Blanca
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
-->
<odoo>
<record id="barcode_action_form" model="ir.ui.view">
<field name="name">barcode.action.form</field>
<field name="model">barcode.action</field>
<field name="arch" type="xml">
<form string="Find">
<div
class="alert alert-success text-center o_form_header"
role="alert"
style="margin-bottom:0px;"
attrs="{'invisible':[('state', '=', 'warning')]}"
>
<bold>
<field name="status" />
</bold>
</div>
<div
class="alert alert-danger alert-dismissable text-center"
role="alert"
style="margin-bottom:0px;"
attrs="{'invisible':[('state', '=', 'waiting')]}"
>
<bold>
<field name="status" />
</bold>
</div>
<field name="state" invisible="1" />
<field name="res_id" invisible="1" />
<field name="model" invisible="1" />
<field name="method" invisible="1" />
<field name="_barcode_scanned" widget="action_barcode_handler" />
<footer>
<button
name="action_cancel"
string="Close"
class="oe_link"
special="cancel"
/>
</footer>
</form>
</field>
</record>
<record id="barcode_action_action" model="ir.actions.act_window">
<field name="name">Barcode Launcher</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">barcode.action</field>
<field name="view_mode">form</field>
<field name="view_id" ref="barcode_action_form" />
<field name="target">new</field>
</record>
</odoo>