Search code examples
posodoo-15

internal server error in customized receipt


I am working on odoo version 15; trying to customize receipt in POS module ; but I have an internal server error (500) .. My code as following :

manifest.py

...
"license": "OPL-1",
"depends": [
        'base',
        'point_of_sale',
    ],
    'assets': {
            'web.assets_qweb': [
                'static/src/xml/OrderReceipt.xml',
                # 'views/OrderReceipt.xml',
            ],
    ...

OrderReceipt.xml

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
    <t t-extend="OrderReceipt">
        <t t-jquery=".pos-receipt .pos-receipt-contact" t-operation='append'>
            <t t-if='receipt.client'>
                <div style="font-weight:bold;">Customer:<t t-esc='receipt.client'/></div>
            </t>
            <p>Success !</p>
        </t>
    </t>
</templates>

Error Log :

FileNotFoundError: File not found: static/src/xml/OrderReceipt.xml - - -
2022-07-28 05:41:09,068 342410 INFO newestDB07021 werkzeug: 192.168.0.61 - - [28/Jul/2022 05:41:09] "GET /favicon.ico HTTP/1.1" 404 - 127 0.074 0.189
2022-07-28 05:41:50,952 342410 INFO newestDB07021 werkzeug: 192.168.0.61 - - [28/Jul/2022 05:41:50] "POST /longpolling/poll HTTP/1.1" 200 - 13 0.025 50.159
2022-07-28 05:41:52,030 342410 INFO newestDB07021 werkzeug: 192.168.0.61 - - [28/Jul/2022 05:41:52] "POST /longpolling/poll HTTP/1.1" 200 - 9 0.017 50.024
2022-07-28 05:41:55,264 342410 INFO newestDB07021 odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 
2022-07-28 05:41:55,270 342410 INFO newestDB07021 odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done.

Solution

  • Solved by giving full path /model_name/static/src/xml/file_name.xml in the manifest.py file model_name was missing

    In odoo 15, the path to the files is now relative to the root folder, not the module folder.

    Try this,

        <t t-inherit="point_of_sale.OrderReceipt" t-inherit-mode="extension" owl="1">
    
            <xpath expr="//div[hasclass('pos-receipt-contact')]" position="after">
                <t t-if='receipt.client'>
                    <div style="font-weight:bold;">Customer:<t t-esc='receipt.client'/></div>
                </t>
                <p>Success !</p>
            </xpath>   </t>