{
    "name": "Xenoptics Outside Request & Reimbursement",
    "version": "19.0.1.4.0",
    "summary": "Outside Request (field-trip) + GPS-distance fuel reimbursement workflow",
    "description": """
Outside Request & Reimbursement (ORR)
======================================

An employee logs an "Outside Request" (a field trip away from the office):
departure time, whether they're returning to the office, vehicle used, and
one or more Place & Purpose stops. Each stop can be GPS-recorded (browser
geolocation, same idea as the mobile attendance check-in) and the system
chains the recorded points into a total trip distance; a manual distance /
map-link pair is kept as a fallback when GPS isn't available.

Once the employee's Supervisor approves the Outside Request, the employee
can ask for reimbursement -- Fuel (auto-computed from the recorded
distance x a configurable rate, only for Personal Car/Bike trips) or Other
(free-form place/description/amount lines with an optional proof image).
Reimbursement then runs Supervisor -> Management -> Finance: a Supervisor
rejection lets the employee resend a new attempt (the request keeps every
past attempt, not just the latest); Management can also "Ask Back" some or
all of an already-reimbursed amount. Finance marks a Management-approved
reimbursement Complete and can tag it with a free-text category.

Deliberately native-Odoo where the spec didn't require a bespoke screen
(Supervisor/Management/Finance queues are plain filtered list views with
action buttons) -- the two genuinely bespoke pieces are the role-split
Home dashboard (own/team/company-wide panels + a 6-month trend line) and
the GPS trip-stops dialog (needs live browser geolocation, so it's its own
small OWL client action, same pattern as xeno_attendance's location
preview dialog).
""",
    "author": "Xenoptics",
    "license": "LGPL-3",
    "category": "Human Resources",
    "depends": ["hr", "mail", "xeno_leave"],
    "data": [
        "security/xeno_orr_security.xml",
        "security/ir.model.access.csv",
        "data/xeno_orr_sequence.xml",
        "views/xeno_orr_wizard_views.xml",
        "views/xeno_orr_config_views.xml",
        "views/xeno_orr_request_views.xml",
        "views/xeno_orr_reimbursement_views.xml",
        "views/xeno_orr_ask_back_views.xml",
        "views/xeno_orr_menu.xml",
    ],
    "assets": {
        "web.assets_backend": [
            "xeno_orr/static/src/js/orr_dashboard_action.js",
            "xeno_orr/static/src/js/orr_stops_action.js",
            "xeno_orr/static/src/xml/orr_dashboard_templates.xml",
            "xeno_orr/static/src/xml/orr_stops_templates.xml",
            "xeno_orr/static/src/scss/orr_dashboard.scss",
            "xeno_orr/static/src/scss/orr_stops.scss",
        ],
    },
    "installable": True,
    "application": True,
}
