2017-05-23 4 views
0

Mein benutzerdefiniertes CSS wird beim Starten der POS-App nicht geladen, aber im Dashboard in web.assets_backend.1.css geladen. Mein benutzerdefiniertes Javascript wird korrekt geladen. Ist das der richtige Weg, um das CSS zu laden? Danke für Ihre Hilfe.Verwendung von benutzerdefiniertem CSS in einem Odoo 10 POS-Addon

<?xml version="1.0" encoding="UTF-8"?> 
<odoo> 
    <data> 
     <template id="assets_backend" inherit_id="web.assets_backend" name="donation_assets_backend"> 
      <xpath expr="." position="inside"> 
       <link rel="stylesheet" href="/donation/static/src/css/donation.css" /> 

       <script type="text/javascript" src="/donation/static/src/js/donation.js"></script> 
       <script type="text/javascript" src="/donation/static/src/js/jquery.sglide.js"></script> 
       <script type="text/javascript" src="/donation/static/src/js/sGlide.js"></script> 
       <script type="text/javascript" src="/donation/static/src/js/donation_frontend.js"></script> 
      </xpath> 
     </template> 
    </data> 
</odoo> 

Antwort

0

Mein Javascript und CSS werden jetzt den point_of_sale.assets Dateien hinzugefügt. Es stellt sich heraus, dass meine QWeb-Vorlagendatei in static/src/xml/Fehler hatte, wodurch einige der Odoo-App-Dateien nicht gefunden wurden. Es könnte auch der Grund sein, warum Odoo die Dateien web.assets_backend.js und point_of_sale.assets js und css nicht aktualisiert hat.

Hier ist meine aktualisierte XML-Assets-Datei:

<?xml version="1.0" encoding="utf-8"?> 
<odoo> 
    <template id="assets" inherit_id="point_of_sale.assets" name="donation assets"> 
     <xpath expr="." position="inside"> 
      <script type="text/javascript" src="/donation/static/lib/jquery.sglide.js"></script> 
      <script type="text/javascript" src="/donation/static/lib/sGlide.js"></script> 
      <script type="text/javascript" src="/donation/static/src/js/donation.js"></script> 
     </xpath> 

     <xpath expr="//link[@id='pos-stylesheet']" position="after"> 
      <link rel="stylesheet" href="/donation/static/src/css/donation.css" /> 
     </xpath> 
    </template> 
</odoo> 
0

Nicht sicher, aber er fügen Sie das point_of_sale Modul in den Abhängigkeiten Ihres donation-Modul?

Falls nicht, fügen Sie "depends" : ["point_of_sale"], zum dict in Ihrem _openerp_.py hinzu. Fügen Sie bei Bedarf weitere Abhängigkeiten hinzu.

Jetzt wird das point_of_sale Modul und seine Assets zuerst geladen.

Bearbeiten: Versuchen Sie inherit_id="point_of_sale.assets" anstelle von inherit_id="web.assets_backend". Das könnte es für dich tun.

+0

ich die inherit_id geändert haben (es bereits point_of_sale aufgeführt als Abhängigkeit hatte), aber Odoo noch erweitert mein Javascript web.assets_backend und es wird mit veralteter Code . Ich habe versucht, den Server neu zu starten, das Modul zu aktualisieren und sogar das Modul zu deinstallieren und neu zu installieren. – miyakoj

+0

Können Sie es in einer leeren Datenbank versuchen? – Nope

+0

Ich erstellte eine neue Datenbank und es machte keinen Unterschied. Ich konnte mein Javascript und CSS jedoch einmal in point_of_sale.assets anzeigen lassen. Ich bekomme auch 404s für Dateien in den Odoo-Apps, die nur behoben werden, wenn ich den Ordner meines benutzerdefinierten Moduls lösche. Macht es einen Unterschied, dass ich Odoo von der Quelle aus laufe? – miyakoj

Verwandte Themen