Split 49 modules/suites into independent git repos; untrack from monorepo
Each top-level module/suite folder is now its own private repo on GitHub (gsinghpal/<name>) and gitea (admin/<name>), with a fresh single initial commit. The monorepo no longer tracks them (added to .gitignore + git rm --cached); working-tree files are retained on disk and managed in their own repos. The monorepo keeps shared root files (CLAUDE.md, docs/, scripts/, tools/, AGENTS.md, WIP/obsolete dirs) and full history. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,179 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright 2026 Nexa Systems Inc.
|
||||
License OPL-1 (Odoo Proprietary License v1.0)
|
||||
Part of the Fusion Plating product family.
|
||||
-->
|
||||
<odoo>
|
||||
|
||||
<record id="view_fp_vehicle_list" model="ir.ui.view">
|
||||
<field name="name">fp.vehicle.list</field>
|
||||
<field name="model">fusion.plating.vehicle</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Vehicles" decoration-muted="state == 'out_of_service'"
|
||||
decoration-warning="state == 'maintenance'"
|
||||
decoration-success="state == 'available'">
|
||||
<field name="name"/>
|
||||
<field name="license_plate"/>
|
||||
<field name="vehicle_type"/>
|
||||
<field name="make"/>
|
||||
<field name="model_year"/>
|
||||
<field name="capacity_kg"/>
|
||||
<field name="facility_id"/>
|
||||
<field name="current_driver_id"/>
|
||||
<field name="tdg_certified" widget="boolean_toggle"/>
|
||||
<field name="state" widget="badge"
|
||||
decoration-success="state == 'available'"
|
||||
decoration-info="state == 'in_use'"
|
||||
decoration-warning="state == 'maintenance'"
|
||||
decoration-muted="state == 'out_of_service'"/>
|
||||
<field name="active" widget="boolean_toggle" optional="hide"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_fp_vehicle_form" model="ir.ui.view">
|
||||
<field name="name">fp.vehicle.form</field>
|
||||
<field name="model">fusion.plating.vehicle</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Vehicle">
|
||||
<header>
|
||||
<button name="action_mark_available" string="Mark Available" type="object"
|
||||
class="oe_highlight" invisible="state == 'available'"/>
|
||||
<button name="action_mark_in_use" string="Mark In Use" type="object"
|
||||
invisible="state == 'in_use'"/>
|
||||
<button name="action_mark_maintenance" string="Send to Maintenance" type="object"
|
||||
invisible="state == 'maintenance'"/>
|
||||
<button name="action_mark_out_of_service" string="Out of Service" type="object"
|
||||
invisible="state == 'out_of_service'"/>
|
||||
<field name="state" widget="statusbar"
|
||||
statusbar_visible="available,in_use,maintenance,out_of_service"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<widget name="web_ribbon" title="Archived" bg_color="text-bg-danger" invisible="active"/>
|
||||
<div class="oe_title">
|
||||
<label for="name"/>
|
||||
<h1><field name="name" placeholder="e.g. Van 1"/></h1>
|
||||
<div class="text-muted">
|
||||
<field name="license_plate" placeholder="ABCD-123"/>
|
||||
</div>
|
||||
</div>
|
||||
<group>
|
||||
<group string="Vehicle">
|
||||
<field name="vehicle_type"/>
|
||||
<field name="make"/>
|
||||
<field name="model_year"/>
|
||||
<field name="capacity_kg"/>
|
||||
<field name="tdg_certified" widget="boolean_toggle"/>
|
||||
</group>
|
||||
<group string="Assignment">
|
||||
<field name="facility_id"/>
|
||||
<field name="current_driver_id"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="active" widget="boolean_toggle"/>
|
||||
</group>
|
||||
</group>
|
||||
<group string="Compliance">
|
||||
<group>
|
||||
<field name="insurance_expiry"/>
|
||||
<field name="registration_expiry"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="next_service_date"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Notes">
|
||||
<field name="notes" placeholder="Maintenance history, special notes..."/>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
<chatter/>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_fp_vehicle_kanban" model="ir.ui.view">
|
||||
<field name="name">fp.vehicle.kanban</field>
|
||||
<field name="model">fusion.plating.vehicle</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_fp_vehicle_kanban">
|
||||
<field name="id"/>
|
||||
<field name="name"/>
|
||||
<field name="license_plate"/>
|
||||
<field name="vehicle_type"/>
|
||||
<field name="state"/>
|
||||
<field name="current_driver_id"/>
|
||||
<field name="tdg_certified"/>
|
||||
<templates>
|
||||
<t t-name="card">
|
||||
<div class="o_fp_card o_fp_vehicle_card" t-att-data-state="record.state.raw_value">
|
||||
<div class="d-flex align-items-start justify-content-between">
|
||||
<div>
|
||||
<strong class="o_fp_card_title"><field name="name"/></strong>
|
||||
<div class="text-muted small"><field name="license_plate"/></div>
|
||||
</div>
|
||||
<i class="fa fa-truck text-muted" aria-hidden="true"/>
|
||||
</div>
|
||||
<div class="mt-2 small">
|
||||
<field name="vehicle_type"/>
|
||||
</div>
|
||||
<div class="mt-1 small text-muted">
|
||||
<field name="current_driver_id"/>
|
||||
</div>
|
||||
<div class="mt-2">
|
||||
<span class="o_fp_badge" t-att-data-state="record.state.raw_value">
|
||||
<field name="state"/>
|
||||
</span>
|
||||
<span t-if="record.tdg_certified.raw_value" class="o_fp_badge ms-1" data-state="tdg">
|
||||
TDG
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_fp_vehicle_search" model="ir.ui.view">
|
||||
<field name="name">fp.vehicle.search</field>
|
||||
<field name="model">fusion.plating.vehicle</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Vehicles">
|
||||
<field name="name"/>
|
||||
<field name="license_plate"/>
|
||||
<field name="current_driver_id"/>
|
||||
<field name="facility_id"/>
|
||||
<filter name="filter_available" string="Available" domain="[('state','=','available')]"/>
|
||||
<filter name="filter_in_use" string="In Use" domain="[('state','=','in_use')]"/>
|
||||
<filter name="filter_maintenance" string="In Maintenance" domain="[('state','=','maintenance')]"/>
|
||||
<filter name="filter_tdg" string="TDG Certified" domain="[('tdg_certified','=',True)]"/>
|
||||
<separator/>
|
||||
<filter name="filter_archived" string="Archived" domain="[('active','=',False)]"/>
|
||||
<group>
|
||||
<filter name="group_facility" string="Facility" context="{'group_by':'facility_id'}"/>
|
||||
<filter name="group_state" string="Status" context="{'group_by':'state'}"/>
|
||||
<filter name="group_type" string="Type" context="{'group_by':'vehicle_type'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_fp_vehicle" model="ir.actions.act_window">
|
||||
<field name="name">Vehicles</field>
|
||||
<field name="res_model">fusion.plating.vehicle</field>
|
||||
<field name="view_mode">kanban,list,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="o_view_nocontent_smiling_face">
|
||||
Add your first vehicle
|
||||
</p>
|
||||
<p>
|
||||
Vehicles carry pickups from customers and deliveries back.
|
||||
Flag a vehicle "TDG Certified" if it is approved to carry
|
||||
Transportation of Dangerous Goods loads.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user