MonatKommit Februat

This commit is contained in:
jopster
2026-02-13 10:18:38 +01:00
parent d416043bf7
commit 9c218ba3aa
1981 changed files with 605021 additions and 204 deletions
+12 -1
View File
@@ -13,6 +13,8 @@
<group name="container_row_1" string="Vorname und Name des Kunden">
<field name="dsspartner_vorname" placeholder="Vorname des Kunden"/>
<field name="dsspartner_name" placeholder="Name des Kunden"/>
<field name="rgemail" placeholder="Rechnungsemail des Kunden"/>
<field name="leitwegid" placeholder="Leitwegid des Kunden"/>
</group>
<group string = "Digital Signage Partner/Mitarbeiter">
<label for="dsspartner"/><field name="dsspartner" string="Ist Partner von Logumedia" widget="boolean_toggle"/>
@@ -25,12 +27,21 @@
<group attrs="{'invisible': [('dsspartner_sonstiges','=',False)]}">
<label for="dsspartner_sonstiges_text"/><field name="dsspartner_sonstiges_text"/>
</group>
<field name="dssprojekte">
<tree string="Projektuebersicht" create="false" editable="bottom" multi_edit="1" edit="1" default_order="projectid">
<field name="projectid"/>
<field name="projektname"/>
<field name="name"/>
<field name="aktstatus"/>
</tree>
</field>
<label for="dssportaluser" string="Benutzer im Portal"/><field name="dssportaluser" attrs="{'invisible': [('dsspartner_vertrieb','=',False)]}"/>
</group>
<group string = "Interne Mitarbeiter">
<label for="dssinternpartner"/><field name="dssinternpartner" widget="boolean_toggle"/>
<group attrs="{'invisible': [('dssinternpartner','=',False)]}">
<field name="dssinternpartner_grafik" widget="boolean_toggle"/>
<field name="dssinternpartner_technik" widget="boolean_toggle"/>
<field name="dssinternpartner_technik" widget="boolean_toggle"/>
</group>
</group>
</group>
+76
View File
@@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_binaries_view_form" model="ir.ui.view">
<field name="name">dss_binaries_form</field>
<field name="model">dss.binaries</field>
<field name="priority" eval="5"/>
<field name="arch" type="xml">
<form>
<header>
</header>
<sheet>
<group string="Binary Informationen">
<field name="binary_id" string="Binary ID"/>
<field name="binary_name" string="Binary Name"/>
<field name="binary_mediatype_name" string="Binary Vorlage"/>
<field name="binary_binary" string="Binary Inhalt" widget="image"/>
<field name="binary_binary" string="Binary Inhalt"/>
<field name="binary_description" string="Binary Beschreibung"/>
<field name="binary_filename" string="Binary Dateiname"/>
<field name="binary_size" string="Binary Grösse"/>
<field name="binary_issaved" widget="boolean_toggle" string="in Cloud Gespeichert"/>
<field name="binary_secured_ro" widget="boolean_toggle" string="Gesperrt"/>
<field name="binary_used_ro" widget="boolean_toggle" string="Genutzt"/>
<field name="binary_contract" string="Vertrag"/>
</group>
<notebook>
<page name="informations" string="Interne Informationen">
<group>
<field name="id" string="Interne Id" readonly="1"/>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="create_date" string="Erstellt am" readonly="1"/>
<field name="binary_filename" string="Dateiname" readonly="1"/>
<field name="binary_mediatype" string="Mediatype" readonly="1"/>
<filed name="binary_mediatype_def_filename" string="Standard Dateiname" readonly="1"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="dss_binaries_view_tree" model="ir.ui.view">
<field name="name">dss_binaries_tree</field>
<field name="model">dss.binaries</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="Rechnungslisten">
<field name="binary_id"/>
<field name="binary_name"/>
<field name="binary_contract"/>
<field name="binary_type"/>
<field name="binary_description"/>
<field name="binary_issaved" widget="boolean_toggle" string="in Cloud Gespeichert"/>
<field name="binary_secured_ro" widget="boolean_toggle" string="Gesperrt"/>
<field name="binary_used_ro" widget="boolean_toggle" string="Genutzt"/>
</tree>
</field>
</record>
<record id="action_dss_binaries_view" model="ir.actions.act_window">
<field name="name">DigitalSignage Vertrags-Dateien</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.binaries</field>
<field name="view_mode">form,tree</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Keine Vertrags-Dateien.
</p>
</field>
</record>
</odoo>
+35
View File
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_binaries_view_form_wizard" model="ir.ui.view">
<field name="name">dss_binaries_form_wizard</field>
<field name="model">dss.binaries.wizard.new</field>
<field name="arch" type="xml">
<form>
<sheet>
<group name="basethings">
<field name="field_ids"/>
</group>
</sheet>
<footer>
<button name="pyopen_dss_contract_add_binary_form_view_from_wizzard" type="object" string="Datei erstellen" class="btn-primary"/>
<button string="Cancel" special="cancel" class="btn-secondary"/>
</footer>
</form>
</field>
</record>
<record id="dss_new_binary_wizard" model="ir.actions.act_window">
<field name="name">Neues Binary</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.binaries.wizard.new</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="context">{}</field>
<field name="help" type="html">
<p class="'o_view_nocontent_smiling_face">
Neues Binary erstellen
</p>
</field>
</record>
</odoo>
+56
View File
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_uservar_tree" model="ir.ui.view">
<field name="name">dss_uservar_tree</field>
<field name="model">dss.contracts_uservars</field>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<tree string="Benutzervariablen">
<field name="var_name" string="Name der Variable"/>
<field name="var_value" string="Wert der Variable"/>
<field name="var_description" string="Beschreibung"/>
<field name="contract" string="Vertrag"/>
</tree>
</field>
</record>
<record id="dss_uservar_form" model="ir.ui.view">
<field name="name">dss_uservar_form</field>
<field name="model">dss.contracts_uservars</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<field name="contract" string="Vertrag"/>
<field name="var_name" string="Name der Variable"/>
<field name="var_value" string="Wert der Variable"/>
<field name="var_description" string="Beschreibung"/>
</group>
<notebook>
<page name="informations" string="Informationen">
<group>
<field name="uuid" string="Datensatz UUID"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="action_dss_uservar_view" model="ir.actions.act_window">
<field name="name">DigitalSignage Benutzerdef. Variablen</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.contracts_uservars</field>
<field name="view_mode">tree,form</field>
<field name="context">{}</field>
<field name="help" type="html">
<p class="'o_view_nocontent_smiling_face">
Neue Variablen erstellen
</p>
</field>
</record>
</odoo>
+119 -5
View File
@@ -185,7 +185,7 @@
<field name="inherit_id" ref="DigitalSignage.dss_main_contracts_kanban"/>
<field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<attribute name="js_class">button_in_kanban</attribute>
<attribute name="js_class">dss_button_in_kanban</attribute>
</xpath>
</field>
</record>
@@ -469,6 +469,7 @@
<field name="contact_city" string="Ort Kunde²"/>
<field name="contact_telefon" string="Telefon Kunde²" select="4"/>
<field name="contact_mobil" string="Mobile Kunde²"/>
<field name="contact_rgemail" string="Rg-Email Kunde²"/>
</group>
</group>
<div class="row">
@@ -538,11 +539,33 @@
</div>
</div>
<div class="row">
<div class="col-10">
<div class="col-5">
<group>
<field name="client_short_rgemail" string="RG-Email Kunde"/>
</group>
</div>
<div class="col-5">
<group>
<field name="client_short_website" string="Webseite Kunde"/>
</group>
</div>
<div class="row">
<div class="col-4">
<group>
<field name="client_short_BIC" string="Kunden BIC"/>
</group>
</div>
<div class="col-4">
<group>
<field name="client_short_IBAN" string="Kunden IBAN"/>
</group>
</div>
<div class="col-2">
<group>
<field name="web_contract_is_lastschrift" string="Lastschrift" widget="boolean_toogle"/>
</group>
</div>
</div>
<button string="Kunde anlegen" name="pyaction_dss_contract_make_partner" type="object" class="btn-primary o_open_tasks" data-hotkey="m" confirm="Sicher das ein Kunde erstellt werden soll ? Spätere Änderungen dann nur im Kunde möglich !"/>
<div class="col-2">
</div>
@@ -555,7 +578,8 @@
<group string="Partnerinformationen">
<field name="contract_writer" string="Vertrags-Schreiber"/>
<field name="contract_writer_mailcc" widget="boolean_toggle"/>
<field name="techniker"/>
<field name="techniker" string="Techniker / Vertr. Partner"/>
<field name="techniker_email"/>
<field name="grafiker" string="abw. Mitarbeiter Kunden-Grafik :"/>
<field name="project_grafiker" attrs="{'invisible':[('grafiker','=','project_grafiker')]}"/>
<!-- <field name="real_grafiker" string="Tatsächlicher Grafiker: "/> -->
@@ -583,6 +607,19 @@
</group>
</div>
</div>
<div class="row">
<group string="weitere Beteiligungen">
</group>
</div>
<div class="row">
<field name="client_other_projects">
<tree string="Projekte">
<field name="projectid" optional="show"/>
<field name="name" optional="show"/>
<field name="aktstatus" optional="show"/>
</tree>
</field>
</div>
</page>
<page name="contractsettings" string="Vertragsdaten">
<notebook>
@@ -717,6 +754,16 @@
</div>
</div>
<group string="Zahlungsverhalten Inkasso/Anwalt">
<field name="client_is_inkaso" string="Ist Inkasso eröffnet ?" widget="boolean_toggle"/>
<field name="client_inkaso_datum" attrs="{'invisible': [('client_is_inkaso','!=',True)]}"/>
<field name="client_inkaso_info" attrs="{'invisible': [('client_is_inkaso','!=',True)]}"/>
<field name="client_is_inkaso_success" string="Ist Inkasso erfolgreich ?" widget="boolean_toggle" attrs="{'invisible': [('client_is_inkaso','!=',True)]}"/>
<field name="client_is_anwalt" string="Ist bei Anwalt ?" widget="boolean_toggle"/>
<field name="client_Anwalt_datum" attrs="{'invisible': [('client_is_anwalt','!=',True)]}"/>
<field name="client_Anwalt_info" attrs="{'invisible': [('client_is_anwalt','!=',True)]}"/>
<field name="client_is_Anwalt_success" string="Ist Klage erfolgreich ?" widget="boolean_toggle" attrs="{'invisible': [('client_is_anwalt','!=',True)]}"/>
</group>
</page>
<page name="contractviewpdf" string="Vertrag PDF">
<field name="scan_vertrag" widget="pdf_view"/>
@@ -854,8 +901,11 @@
<field name="binary_issaved" string="in Cloud Gespeichert" widget="boolean_toggle"/>
<field name="binary_secured_ro" string="Gesperrt" widget="boolean_toggle"/>
<field name="binary_used_ro" string="Genutzt" widget="boolean_toggle"/>
<field name="binary_mediatype_can_gen_stamp" string="Erstellt am" invisible="True"/>
<button name="dedit" string="" title="edit" type="object" icon="fa-edit"/>
<button name="dload" string="" title="download_1" type="object" icon="fa-download"/>
<button name="resend" string="" title="resend_1" type="object" icon="fa-email" tooltip="Neu Absenden an Standortpartner Kontakt" invisible="True"/>
<button name="genstamp" string="" title="genstamp_1" type="object" icon="fa-krw" attrs="{'invisible': [('binary_mediatype_can_gen_stamp','!=',True)]}" />
</tree>
</field>
</group>
@@ -894,6 +944,21 @@
<field name="korrectur_color" widget="color"/>
</group>
</page>
<page name="grundsettings" string="Webeingabedaten">
<group>
<field name="web_contract_input_notfinished" widget="boolean_toggle"/>
<field name="contract_creator" string="Vertrag erstellt von" readonly="1"/>
<field name="web_contract_paysum_all" string="Vertrag Zahlungssumme Gesamt" readonly="1"/>
<field name="web_contract_paysum_lz" string="Vertrag Zahlungssumme Laufzeit" readonly="1"/>
<field name="web_contract_paysum_gfx" string="Vertrag Zahlungssumme Grafik" readonly="1"/>
<field name="web_contract_sign_ort" string="Vertrag Ort" readonly="1"/>
<field name="web_contract_sign_datum" string="Vertrag Datum" readonly="1"/>
<field name="web_contract_sign_name" string="Vertrag Unterschrift Name" readonly="1"/>
<field name="web_contract_is_lastschrift" string="Vertrag ist Lastschrift" readonly="1"/>
<field name="web_contract_kapayment_info" string="Vertrag Zahlung nach Korrekturabzug Summe" readonly="1"/>
<field name="web_contract_alpayment_info" string="Vertrag Zahlung nach Auslieferung Summe" readonly="1"/>
</group>
</page>
<page name="grundsettings_mark" string="Markierungen">
<group string="Spezifische Datensatz-Marker">
<group string="Marker 1 - Startemail versendet">
@@ -936,6 +1001,18 @@
</field>
</group>
</page>
<page name="userdefvars" string="Benutzerdef. Variablen">
<group>
<field name="userdef_vars" string="" readonly="1">
<tree string="Variablen" editable="none" create="0" delete="1" class="my_media_class">
<field name="var_name" string="Variablenname"/>
<field name="var_value" string="Variablenwert"/>
<field name="var_description" string="Beschreibung"/>
</tree>
</field>
</group>
<button string="Variable hinzufügen" name="pyopen_dss_contract_add_uservar" type="object" class="btn-primary o_open_tasks" data-hotkey="m"/>
</page>
<page name="contractmedia" string="zugehörige Dateien">
<group>
<field name="last_media" string="" readonly="1">
@@ -1016,11 +1093,38 @@
</div>
</div>
<div class="row">
<div class="col-10">
<div class="col-3">
<group>
<field name="client_short_website" string="Webseite Kunde"/>
</group>
</div>
<div class="col-3">
<group>
<field name="client_short_rgemail" string="Rechnungs-Email Kunde"/>
</group>
</div>
<div class="col-5">
<group>
<field name="client_short_leitwegid" string="LeitwegId Kunde"/>
</group>
</div>
</div>
<div class="row">
<div class="col-4">
<group>
<field name="client_short_BIC" string="Kunden BIC"/>
</group>
</div>
<div class="col-4">
<group>
<field name="client_short_IBAN" string="Kunden IBAN"/>
</group>
</div>
<div class="col-2">
<group>
<field name="web_contract_is_lastschrift" string="Lastschrift" widget="boolean_toogle"/>
</group>
</div>
</div>
</div>
<button string="Kunde updaten" name="pyaction_dss_contract_update_partner" type="object" class="btn-primary o_open_tasks"/>
@@ -1081,9 +1185,10 @@
<field name="work_marker_4"/>
<field name="get_marker_4_color"/>
<field name="ads_last_date_korrekturfreigabe_ablauf_auto_cancel"/>
<field name="web_contract_input_notfinished"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click o_has_icon oe_kanban_content oe_kanban_card">
<div class="oe_kanban_global_click o_has_icon oe_kanban_content oe_kanban_card" t-attf-style="{{record.web_contract_input_notfinished.raw_value ? 'border-color:red' : 'border:none'}}">
<div class="oe_kanban_content" data-toggle="tooltip" title="Informationen zum Vertrag :">
</div>
<div class="oe_kanban_content oe_kanban_global_click o_kanban_get_form">
@@ -1277,6 +1382,15 @@
<field name="code">action = records.pyaction_create_cloud_structure_client()</field>
</record>
<record id="action_create_stamp_s" model="ir.actions.server">
<field name="name">Stempel (lt. Felder) erzeugen</field>
<field name="model_id" ref="model_dss_contracts"/>
<field name="binding_model_id" ref="model_dss_contracts"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">action = records.pyaction_create_stamps()</field>
</record>
<record id="action_set_SaveViewState" model="ir.actions.server">
<field name="name">Zum Cloud-Ordner springen</field>
<field name="model_id" ref="model_dss_contracts"/>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="dss_crm_extended_kanban" model="ir.ui.view">
<field name="name">crm.lead.view.kanban</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.view_crm_lead_kanban"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='priority']" position="after">
<field name="fromKI"/>
</xpath>
</field>
</record>
</odoo>
+107
View File
@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_kileads_view_form" model="ir.ui.view">
<field name="name">dss_kileads_form</field>
<field name="model">dss.kileads</field>
<field name="priority" eval="5"/>
<field name="arch" type="xml">
<form>
<header>
</header>
<sheet>
<group string="Request Informationen">
<field name="uuid" string="KI Lead ID"/>
<field name="lead_converted" string="KI Lead Konvertiert"/>
</group>
<group string="Lead Daten">
<field name="lead_name"/>
<field name="lead_address"/>
<div class="col-1">
</div>
<div class="col-10">
<group string="Lead Daten">
<field name="lead_address_street"/>
<field name="lead_address_zip"/>
<field name="lead_address_city"/>
<field name="lead_address_district"/>
<field name="lead_address_state"/>
<field name="lead_address_country"/>
</group>
</div>
<field name="lead_google_id"/>
<field name="lead_place_id"/>
<field name="lead_main_category"/>
<field name="lead_phone"/>
<field name="lead_website"/>
</group>
<notebook>
<page name="Informationen" string="Details">
<group>
<field name="lead_latitude"/>
<field name="lead_longitude"/>
<field name="lead_picture_url"/>
<field name="lead_exported_ignore_caller" widget="boolean_toggle"/>
<field name="lead_exported_to_caller" widget="boolean_toggle"/>
<field name="lead_used_in_crm" widget="boolean_toggle"/>
</group>
</page>
<page name="result" string="Ergebnisse">
</page>
<page name="result" string="Ergebnisse RAW">
<field name="lead_raw_data" string="CRM Lead - RAW" widget="text"/>
</page>
<page name="informations" string="Interne Informationen">
<group>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="create_date" string="Erstellt am" readonly="1"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="dss_kileads_view_tree" model="ir.ui.view">
<field name="name">dss_kileads_tree</field>
<field name="model">dss.kileads</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="KI Anfragen">
<field name="lead_id"/>
<field name="lead_name"/>
<field name="lead_address"/>
<field name="lead_main_category"/>
<field name="lead_phone"/>
<field name="lead_website"/>
<field name="lead_exported_to_caller" widget="boolean_toggle"/>
</tree>
</field>
</record>
<record id="action_dss_kileads_view" model="ir.actions.act_window">
<field name="name">DigitalSignage KI Leads</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.kileads</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Keine KI-Lead Dateien.
</p>
</field>
</record>
<record id="action_export_Caller_CSV" model="ir.actions.server">
<field name="name">Caller CSV Export</field>
<field name="model_id" ref="model_dss_kileads"/>
<field name="binding_model_id" ref="model_dss_kileads"/>
<field name="binding_view_types">tree</field>
<field name="state">code</field>
<field name="code">action = records.exportcallercsv()</field>
</record>
</odoo>
+93
View File
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_kileads_requests_view_form" model="ir.ui.view">
<field name="name">dss_kileads_requests_form</field>
<field name="model">dss.kileads.requests</field>
<field name="priority" eval="5"/>
<field name="arch" type="xml">
<field name="request_translated" invisible="1"/>
<field name="request_finished" invisible="1"/>
<form>
<header>
</header>
<sheet>
<group string="Request Informationen">
<field name="request_id" string="KI Request ID"/>
<field name="request_name" string="KI Request Name"/>
<field name="request_isparent" string="KI ist Anfrage - Master"/>
<field name="request_data_count" string="KI Anfrage Menge"/>
<field name="request_data_offset" string="KI Anfrage Beginn"/>
<field name="request_text" string="Anfrage Text"/>
<field name="request_project" string="Projekt für Anfrage"/>
<field name="request_finished" string="Anfrage beendet"/>
<field name="request_translated" string="Anfrage ausgewertet"/>
<field name="request_canhavemore" string="Anfrage kann mehr Daten holen"/>
<field name="request_parent" string="Anfrage Master"/>
</group>
<div class="row">
<div class="col-3">
<button string="Abfrage durchführen" name="pyaction_dss_kileads_requests_dorequest" type="object" class="btn-primary o_open_tasks" data-hotkey="m" attrs="{'invisible': [('request_finished','=',True)]}"/>
</div>
<div class="col-3">
<button string="Abfrage auswerten" name="pyaction_dss_kileads_requests_dobuild" type="object" class="btn-primary o_open_tasks" data-hotkey="m" attrs="{'invisible': [('request_translated','=',True)]}"/>
</div>
<div class="col-3">
<button string="Folgeabfrage erzeugen" name="pyaction_dss_kileads_requests_nextbuild" type="object" class="btn-primary o_open_tasks" data-hotkey="m" attrs="{'invisible': [('request_canhavemore','=',False)]}"/>
</div>
</div>
<notebook>
<page name="result" string="Ergebnisse">
<field name="request_results" string="Anfrage Ergebnisse"/>
</page>
<page name="result" string="Ergebnisse RAW">
<field name="request_raw" string="Anfrage Ergebnisse - RAW" widget="text"/>
</page>
<page name="informations" string="Interne Informationen">
<group>
<field name="id" string="Interne Id" readonly="1"/>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="create_date" string="Erstellt am" readonly="1"/>
<field name="aktcount" string="Aktueller Datenzähler"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="dss_kileads_requests_view_tree" model="ir.ui.view">
<field name="name">dss_kileads_requests_tree</field>
<field name="model">dss.kileads.requests</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<tree string="KI Anfragen">
<field name="request_id" string="KI Request ID"/>
<field name="request_name" string="KI Request Name"/>
<field name="request_isparent" string="KI ist Anfrage - Master"/>
<field name="request_data_count" string="KI Anfrage Menge"/>
<field name="request_data_offset" string="KI Anfrage Beginn"/>
<field name="request_text" string="Anfrage Text"/>
<field name="request_project" string="Projekt für Anfrage"/>
<field name="request_finished" string="Anfrage beendet"/>
<field name="request_parent" string="Anfrage Master"/>
</tree>
</field>
</record>
<record id="action_dss_kileads_requests_view" model="ir.actions.act_window">
<field name="name">DigitalSignage KI Anfragen</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.kileads.requests</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Keine Vertrags-Dateien.
</p>
</field>
</record>
</odoo>
+53
View File
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="action_dss_main_linkmail" model="ir.actions.act_window">
<field name="name">DigitalSignage Alle Link@ Nachrichten</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.linkmail</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
No Contracts/Clients found. Let's create one!
</p>
<p>
Keep track of the progress of your contracts from creation to completion.<br/>
Collaborate efficiently by chatting in real-time or via email.
</p>
</field>
</record>
<record id="dss_main_linkmail_tree" model="ir.ui.view">
<field name="name">dss_linkmail_tree</field>
<field name="model">dss.linkmail</field>
<field name="priority" eval="17"/>
<field name="arch" type="xml">
<tree string="Vertragsuebersicht">
<field name="uuid"/>
<field name="analyzed" widget="boolean_toggle"/>
</tree>
</field>
</record>
<record id="dss_main_linkmail_form" model="ir.ui.view">
<field name="name">dss_main_linkmail_form</field>
<field name="model">dss.linkmail</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<form>
<sheet>
<group name="interval" string="Intervaldaten">
<field name="uuid"/>
<field name="analyzed" widget="boolean_toggle"/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" options="{'post_refresh':True}" help="Follow this project to automatically track the events associated to tasks and issues of this project." groups="base.group_user"/>
<field name="activity_ids"/>
<field name="message_ids"/>
</div>
</form>
</field>
</record>
</odoo>
+2 -1
View File
@@ -19,7 +19,8 @@
<field name="maxsize_w"/>
<field name="cloudlink"/>
<field name="archiv_cloudlink"/>
<field name="filepartname"/>
<field name="filepartname"/>
<field name="can_gen_stamp" widget="boolean_toggle"/>
</group>
<notebook>
<page name="informations" string="Informationen">
+167
View File
@@ -0,0 +1,167 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="invoiceinput_layout" name="Portal layout: invoice input" inherit_id="portal.portal_breadcrumbs" priority="35">
<xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
<li t-if="page_name == 'invoiceinput' or timesheet" t-attf-class="breadcrumb-item #{'active' if not invoiceinput else ''}">
<t>Vertragseingabe</t>
</li>
</xpath>
</template>
<template id="myportal_docs_entry" name="My dss Portal Docs Entry">
<a t-att-href="url" t-att-title="title" class="list-group-item list-group-item-action d-flex align-items-center justify-content-between">
<t t-esc="title"/>
<t t-if='count'>
<span class="badge text-bg-secondary rounded-pill" t-esc="count"/>
</t>
<t t-elif="placeholder_count">
<span class="badge text-bg-secondary rounded-pill" t-att-data-placeholder_count="placeholder_count">
<i class="fa fa-spin fa-circle-o-notch"></i>
</span>
</t>
</a>
</template>
<template id="portal_my_home_invoiceinput" name="Show invoiceinput" inherit_id="portal.portal_my_home" priority="45">
<xpath expr="//div[hasclass('o_portal_docs')]" position="inside">
<t t-call="DigitalSignage.myportal_docs_entry" >
<t t-set="title">Vertragseingabe</t>
<t t-set="url" t-value="'/my/invoiceinput'"/>
<t t-set="placeholder_count" t-value="'0'"/>
</t>
</xpath>
</template>
<template id="invoiceinput_portal_breadcrumbs" name="Portal Breadcrumbs">
<ol t-if="page_name != 'home'" class="o_portal_submenu breadcrumb mb-0 py-2 flex-grow-1">
<li class="breadcrumb-item ms-1"><a href="/my/home" aria-label="Home" title="Home"><i class="fa fa-home"/></a></li>
<li class="breadcrumb-item">Kundenverträge</li>
</ol>
</template>
<template id="invoiceinput_portal_searchbar" name="Portal Search Bar">
<nav t-attf-class="navbar navbar-light navbar-expand-lg border py-0 mb-2 o_portal_navbar {{classes if classes else ''}} {{'mt-3 rounded' if breadcrumbs_searchbar else 'border-top-0' }}">
<!-- Navbar breadcrumb or title -->
<t t-if="breadcrumbs_searchbar">
<t t-call="DigitalSignage.invoiceinput_portal_breadcrumbs"/>
</t>
<span t-else="" class="navbar-brand mb-0 h1 me-auto" t-esc="title or 'No title'"/>
<!-- Collapse button -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#o_portal_navbar_content" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle filters">
<span class="navbar-toggler-icon small"/>
</button>
<!-- Collapsable content -->
<div class="collapse navbar-collapse" id="o_portal_navbar_content">
<div class="nav flex-column flex-lg-row ms-auto p-0 mb-3 mb-lg-0 mt-1 mt-lg-0">
<span>Willkommen <t t-esc="username"/></span>
</div>
</div>
</nav>
</template>
<template id="portal_my_invoiceinput" name="My Documents">
<t t-call="portal.portal_layout">
<t t-call="website.eingabe-header"/>
<t t-set="breadcrumbs_searchbar" t-value="True"/>
<t t-call="DigitalSignage.invoiceinput_portal_searchbar">
<t t-set="title">Documents</t>
</t>
<t t-if="not documents">
<p>Es sind keine offnen Verträge vorhanden.</p>
</t>
<t t-else="">
<span>Dies sind nicht abgeschlossene Verträge.<br/></span>
</t>
<t t-if="documents" t-call="portal.portal_table">
<thead>
<tr class="thead-light">
<th class="text-left">Vertrag #</th>
<th class="text-left">Kennung</th>
<th class="text-left">Kunden Firma</th>
<th class="text-left">Kunden Name</th>
<th class="text-left">Feldname</th>
<th class="text-left">Create Date</th>
<th class="text-left">Status</th>
<th class="text-center">Weiter</th>
<th class="text-center">Fertig</th>
<th class="text-center">Abbruch</th>
<th class="text-center">Upload</th>
</tr>
</thead>
<tbody>
<t t-foreach="documents" t-as="document">
<tr>
<td>
<t t-esc="document.contract_auto_id"/>
</td>
<td>
<t t-if="document.contract_name">
<t t-esc="document.contract_name"/>
</t>
<t t-else="">nicht eingegeben</t>
</td>
<td>
<t t-if="document.client_short_company">
<t t-esc="document.client_short_company"/>
</t>
<t t-else="">nicht eingegeben</t>
</td>
<td>
<t t-if="document.client_short_name">
<t t-esc="document.client_short_name"/>
</t>
<t t-else="">nicht eingegeben</t>
</td>
<td>
<t t-if="document.shortwerbe_feld_selected">
<t t-esc="document.shortwerbe_feld_selected"/>
</t>
<t t-else="">nicht eingegeben</t>
</td>
<td>
<t t-if="document.contract_create_date">
<t t-esc="document.contract_create_date"/>
</t>
<t t-else="">unbekannt</t>
</td>
<td>
<t t-esc="document.contract_state_name"/>
</td>
<td style="text-align: center;">
<a target="new" t-att-href="'/eingabe/continue?uuid=' + document.uuid" title="Continue" class="mr4">
<i class="fa fa-edit fa-1x" role="img" aria-label="Fortsetzen der Eingabe nach Abbruch"></i>
</a>
</td>
<td style="text-align: center;">
<a target="new" t-att-href="'/eingabe/finish?uuid=' + document.uuid" title="Finish" class="mr4">
<i class="fa fa-eject fa-1x" role="img" aria-label="Beenden der Eingabe und Übergabe"></i>
</a>
</td>
<td style="text-align: center;">
<a target="new" t-att-href="'/eingabe/cancel?uuid=' + document.uuid" title="Cancel" class="mr4">
<i class="fa fa-trash-o fa-1x" role="img" aria-label="Löschen eines nicht fertigen Vertrages"></i>
</a>
</td>
<td style="text-align: center;">
<a target="new" t-att-href="'/eingabe/upload?uuid=' + document.uuid" title="Finish" class="mr4">
<i class="fa fa-upload fa-1x" role="img" aria-label="Hochladen des Vertragsscans eines nicht fertigen Vertrages"></i>
</a>
</td>
</tr>
</t>
</tbody>
</t>
<br/>
<hr/>
<span><h4>Für einen neuen Vertrag bitte Projekt wählen.</h4><br/></span>
<t t-call="website.eingabe-phase1"/>
</t>
</template>
</odoo>
+35 -3
View File
@@ -53,6 +53,7 @@
<field name="finish_am"/>
<field name="aktstatus_color" widget="color"/>
<field name="btntemplate"/>
<field name="web_input_template"/>
</group>
<div class="row" >
<div class="col-6">
@@ -234,8 +235,11 @@
<field name="playername_2" string="Bezeichung 2" attrs="{'invisible': [('grundsystem_showonlinestate_type', '!=', 'RPORT')]}"/>
<field name="onlinestate_3" string="Onlinecolor aus Settings" widget="color"/>
<field name="playername_3" string="Player 3 Name" attrs="{'invisible': [('grundsystem_showonlinestate_type', '!=', 'VNNOX')]}"/>
<field name="Rportid_3" string="RPort 3 ID" attrs="{'invisible': [('grundsystem_showonlinestate_type', '!=', 'RPORT')]}"/>
<field name="Rportid_3" string="RPort 3 ID" attrs="{'invisible': [('grundsystem_showonlinestate_type', '!=', 'RPORT')]}"/>
<field name="playername_3" string="Bezeichung 3" attrs="{'invisible': [('grundsystem_showonlinestate_type', '!=', 'RPORT')]}"/>
<field name="lastkdnr"/>
<field name="lastrealkdnr"/>
<field name="reservedkdnr"/>
</group>
</page>
</notebook>
@@ -346,7 +350,14 @@
</div>
</t>
</templates>
</kanban>
<header>
<!-- Beispiel für eine Schaltfläche -->
<button type="object"
title="newwizzard"
name="newwizzard"
string="+" />
</header>
</kanban>
</field>
</record>
@@ -369,7 +380,7 @@
<field name="inherit_id" ref="DigitalSignage.dss_main_view_kanban"/>
<field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<attribute name="js_class">button_in_kanban</attribute>
<attribute name="js_class">dss_button_in_kanban</attribute>
</xpath>
</field>
</record>
@@ -408,6 +419,17 @@
</field>
</record>
<record id="dss_project_tree_inherit_js_class" model="ir.ui.view">
<field name="name">dss_project_tree_inherit</field>
<field name="model">dss.projects</field>
<field name="inherit_id" ref="DigitalSignage.dss_main_view_tree"/>
<field name="arch" type="xml">
<xpath expr="//tree" position="attributes">
<attribute name="js_class">button_in_tree</attribute>
</xpath>
</field>
</record>
<record id="action_dss_view" model="ir.actions.act_window">
<field name="name">DigitalSignage Projekte</field>
<field name="type">ir.actions.act_window</field>
@@ -522,6 +544,16 @@
<field name="target">new</field>
</record>
<record id="action_new_project" model="ir.actions.server">
<field name="name">Neues Projekt mit Assitent erstellen</field>
<field name="model_id" ref="model_dss_projects"/>
<field name="binding_model_id" ref="model_dss_projects"/>
<field name="binding_view_types">kanban</field>
<field name="state">code</field>
<field name="code">
action = newwizzard()
</field>
</record>
</odoo>
+26
View File
@@ -0,0 +1,26 @@
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<record model="ir.ui.view" id="view_users_form_dss">
<field name="name">users.view.dss</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" />
<field name="priority" eval="11"/>
<field name="arch" type="xml">
<xpath expr="/form/sheet/notebook" position="inside">
<page name="digital_signage" string="DigitalSignage" autofocus="autofocus"> <!-- attrs="{'invisible': [('is_company','=',False)]}"> -->
<group string = "Digital Signage Projekte">
<field name="dss_projects" string="Projekte :" widget="many2many">
<tree string="Projektuebersicht" create="false" editable="bottom" multi_edit="0" edit="0" default_order="projectid">
<field name="projectid"/>
<field name="projektname"/>
<field name="name"/>
</tree>
</field>
</group>
</page>
</xpath>
</field>
</record>
</odoo>
+11
View File
@@ -137,6 +137,17 @@
</group>
</div>
</page>
<page name="Variablen" string="Weitere Variablen">
<group string="Variablen">
<field name="variables">
<tree string="Variablen">
<field name="varname"/>
<field name="varvalue"/>
<field name="vardescription"/>
</tree>
</field>
</group>
</page>
<page name="Markersettings" string="Markierungsfarben">
<div class="row">
<div class="col-8">
+3 -1
View File
@@ -32,7 +32,9 @@
<field name="default_cloud_path"/>
<field name="open_close_standard_state" widget="boolean_toggle"/>
<field name="showonlinestate" widget="boolean_toggle"/>
<field name="showonlinestate_type"/>"
<field name="showonlinestate_type"/>
<field name="inputform_type" string="Eingabeformular Typ"/>
<field name="web_input_template" string="Web-Eingabe Template"/>
</group>
<group name="erscheinung" string="Aussehen">
+15 -4
View File
@@ -62,10 +62,21 @@
</group>
</page>
<page name="informations" string="Informationen">
<group>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="triggergruppe" string="Triggergruppe"/>
</group>
<notebook>
<page name="direktfilter" string="Direkter Filter" attrs="{'invisible': [('triggertyp','!=','FILTER')]}">
<group>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="triggergruppe" string="Triggergruppe"/>
</group>
</page>
<page name="Blockly" string="Blockly Typen - Daten">
<group>
<field name="trigger_block_config" string="Blocklytype" widget="text"/>
<field name="trigger_block_raw_config" string="Blocklytype raw" widget="text"/>
<field name="trigger_block_command" string="Blocklycommand" widget="text"/>
</group>
</page>
</notebook>
</page>
</notebook>
</sheet>
-1
View File
@@ -60,7 +60,6 @@
<p attrs="{'invisible': [('erfasst_in_odoo', '!=', True)]}">Bereits in Odoo erfasst. </p>
<p attrs="{'invisible': [('contract_auto_id', 'not in', [False,''])]}">Kundennummer ergänzen! </p>
<p attrs="{'invisible': [('contract_auto_name','not in', [False,''])]}">Vertragsname ergänzen! </p>
<button name="pysendemail_rtl" string="Sende Mail an RTL" type="object" class="oe_highlight" enabled="0" help="Führt Aktion aus: Grundeinstellungen.TV Vertragsankündigung ActionID"/>
</header>
<div class="row">
<h1>
+86
View File
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="DigitalSignage.contract_t_1" name="Purchase Orders List">
<t t-call="website.layout">
<t t-call="website.eingabe-phase2-led"/>
</t>
</template>
<template id="DigitalSignage.contract_t_0" name="Purchase Orders List Alternative">
<t t-call="website.layout">
<div id="wrap" class="oe_structure oe_empty">
<section class="s_three_columns o_cc o_cc2 pt32 pb32 o_colored_level" data-vcss="001" data-snippet="s_three_columns" data-name="Spalten" style="background-image: none;" bis_size="{&quot;x&quot;:0,&quot;y&quot;:56,&quot;w&quot;:2272,&quot;h&quot;:214,&quot;abs_x&quot;:0,&quot;abs_y&quot;:56}">
<div class="container" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:88,&quot;w&quot;:1320,&quot;h&quot;:150,&quot;abs_x&quot;:476,&quot;abs_y&quot;:88}">
<div class="row d-flex align-items-stretch" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:88,&quot;w&quot;:1320,&quot;h&quot;:150,&quot;abs_x&quot;:476,&quot;abs_y&quot;:88}">
<div class="s_col_no_bgcolor pt16 pb0 col-lg-3" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:88,&quot;w&quot;:330,&quot;h&quot;:150,&quot;abs_x&quot;:476,&quot;abs_y&quot;:88}">
<div class="card text-bg-white h-100" bis_skin_checked="1" bis_size="{&quot;x&quot;:491,&quot;y&quot;:104,&quot;w&quot;:300,&quot;h&quot;:134,&quot;abs_x&quot;:491,&quot;abs_y&quot;:104}">
<div class="card-body" bis_skin_checked="1" bis_size="{&quot;x&quot;:492,&quot;y&quot;:105,&quot;w&quot;:298,&quot;h&quot;:108,&quot;abs_x&quot;:492,&quot;abs_y&quot;:105}">
<h4 class="card-text" bis_size="{&quot;x&quot;:508,&quot;y&quot;:121,&quot;w&quot;:266,&quot;h&quot;:76,&quot;abs_x&quot;:508,&quot;abs_y&quot;:121}">
<img src="/web/image/19846-f4799444/Logumedia%20(1).png" alt="" class="img img-fluid o_we_custom_image" data-bs-original-title="" title="" aria-describedby="tooltip224765" loading="lazy" bis_size="{&quot;x&quot;:508,&quot;y&quot;:121,&quot;w&quot;:265,&quot;h&quot;:76,&quot;abs_x&quot;:508,&quot;abs_y&quot;:121}"/>
<br bis_size="{&quot;x&quot;:773,&quot;y&quot;:139,&quot;w&quot;:0,&quot;h&quot;:32,&quot;abs_x&quot;:773,&quot;abs_y&quot;:139}"/>
</h4>
</div>
<br bis_size="{&quot;x&quot;:492,&quot;y&quot;:214,&quot;w&quot;:0,&quot;h&quot;:21,&quot;abs_x&quot;:492,&quot;abs_y&quot;:214}"/>
</div>
</div>
<div class="s_col_no_bgcolor pt16 col-lg-7 pb0" bis_skin_checked="1" bis_size="{&quot;x&quot;:806,&quot;y&quot;:88,&quot;w&quot;:770,&quot;h&quot;:150,&quot;abs_x&quot;:806,&quot;abs_y&quot;:88}">
<div class="card text-bg-white h-100" bis_skin_checked="1" bis_size="{&quot;x&quot;:821,&quot;y&quot;:104,&quot;w&quot;:740,&quot;h&quot;:134,&quot;abs_x&quot;:821,&quot;abs_y&quot;:104}">
<div class="card-body" bis_skin_checked="1" bis_size="{&quot;x&quot;:822,&quot;y&quot;:105,&quot;w&quot;:738,&quot;h&quot;:132,&quot;abs_x&quot;:822,&quot;abs_y&quot;:105}">
<h4 bis_size="{&quot;x&quot;:838,&quot;y&quot;:121,&quot;w&quot;:706,&quot;h&quot;:28,&quot;abs_x&quot;:838,&quot;abs_y&quot;:121}">
Willkommen im Portal zur Vertragseingabe Logumedia Verträge
</h4>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="s_website_form pt16 pb16 o_colored_level" data-vcss="001" data-snippet="s_website_form" data-name="Formular" style="background-image: none;" bis_size="{&quot;x&quot;:0,&quot;y&quot;:270,&quot;w&quot;:2272,&quot;h&quot;:942,&quot;abs_x&quot;:0,&quot;abs_y&quot;:270}">
<div class="container" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:286,&quot;w&quot;:1320,&quot;h&quot;:910,&quot;abs_x&quot;:476,&quot;abs_y&quot;:286}">
<form action="/website/form/" method="post" enctype="multipart/form-data" class="o_mark_required" data-mark="*" data-pre-fill="true" data-success-mode="redirect" data-success-page="/contactus-thank-you" data-model_name="dss.web_contracts">
<input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>
<div class="s_website_form_rows row s_col_no_bgcolor" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:286,&quot;w&quot;:1320,&quot;h&quot;:910,&quot;abs_x&quot;:476,&quot;abs_y&quot;:286}">
<div bis_size="{&quot;x&quot;:476,&quot;y&quot;:286,&quot;w&quot;:1320,&quot;h&quot;:776,&quot;abs_x&quot;:476,&quot;abs_y&quot;:286}" data-visibility-condition="" data-visibility-between="" class="s_website_form_field mb-3 col-12" data-type="many2one" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label " style="width: 200px" for="oklal0piszss">
<span class="s_website_form_label_content">
Project
</span>
</label>
<div class="col-sm">
<select class="form-select s_website_form_input" name="project" id="oklal0piszss" style="">
<t t-foreach="env.user.dss_projects" t-as="record" t-key="record.key">
<option t-att-value="record.id"><t t-esc="record.name"/></option>
</t>
</select>
</div>
</div>
</div>
<div data-visibility-condition="" data-visibility-between="" bis_size="{&quot;x&quot;:476,&quot;y&quot;:1078,&quot;w&quot;:1320,&quot;h&quot;:38,&quot;abs_x&quot;:476,&quot;abs_y&quot;:1078}" class="s_website_form_field mb-3 col-12" data-type="char" data-name="Field">
<div class="row s_col_no_resize s_col_no_bgcolor">
<label class="col-form-label col-sm-auto s_website_form_label " style="width: 200px" for="ogtw5q0847em">
<span class="s_website_form_label_content">
Webseite Benutzername
</span>
</label>
<div class="col-sm">
<input type="text" class="form-control s_website_form_input" name="websideusername" value="" placeholder="" id="ogtw5q0847em" data-fill-with="undefi2ned" t-att-value="env.user.name"/>
</div>
</div>
</div>
<div class="mb-0 py-2 col-12 s_website_form_submit" data-name="Submit Button" bis_skin_checked="1" bis_size="{&quot;x&quot;:476,&quot;y&quot;:1132,&quot;w&quot;:1320,&quot;h&quot;:64,&quot;abs_x&quot;:476,&quot;abs_y&quot;:1132}">
<div style="width: 200px;" class="s_website_form_label" bis_skin_checked="1" bis_size="{&quot;x&quot;:491,&quot;y&quot;:1140,&quot;w&quot;:200,&quot;h&quot;:1,&quot;abs_x&quot;:491,&quot;abs_y&quot;:1140}"/>
<span id="s_website_form_result" bis_size="{&quot;x&quot;:813,&quot;y&quot;:1151,&quot;w&quot;:0,&quot;h&quot;:21,&quot;abs_x&quot;:813,&quot;abs_y&quot;:1151}"/>
<button type="submit" class="btn btn-primary">Weiter zur Eingabe</button>
<span id='submit' class="btn btn-primary btn-lg o_website_form_send">Submit</span>
<a href="/dss/webform/input" class="btn btn-secondary ms-2">Weiter zur Eingabe.</a>
<br/>
</div>
</div>
</form>
</div>
</section>
</div>
</t>
</template>
</odoo>
+29 -8
View File
@@ -80,13 +80,6 @@
action="action_dss_main_contracts"
sequence="21"/>
<menuitem
id="menu_dss_web_contracts"
name="Web-Vertragseingänge managen"
parent="menu_dss_contracts_seperator"
action="action_dss_main_web_contracts_view"
sequence="22"/>
<menuitem
id="menu_dss_ads_seperator"
name="Kampagnen/Spots"
@@ -98,7 +91,7 @@
name="Werbekampagnen managen"
parent="menu_dss_ads_seperator"
action="action_dss_ads_view"
sequence="31"/>
sequence="51"/>
<menuitem
@@ -192,6 +185,12 @@
action="action_dss_onlinestate_view"
sequence="43"/>
<menuitem id="menu_dss_userdefvar_view"
name="Alle Benutzerdef. Variablen anzeigen"
parent="menu_dss_intern_contracts_seperator"
action="action_dss_uservar_view"
sequence="44"/>
<menuitem
id="menu_dss_mediafiles"
name="Medientypen managen"
@@ -456,6 +455,20 @@
action="action_dss_main_linkmail"
sequence="60"/>
<menuitem
id="menu_dss_kileadrequests"
name="KI Adress Anfragen"
parent="menu_dss_interntools"
action="action_dss_kileads_requests_view"
sequence="70"/>
<menuitem
id="menu_dss_kileads"
name="KI Adress Anfragen - Leads"
parent="menu_dss_interntools"
action="action_dss_kileads_view"
sequence="80"/>
<menuitem
id="menu_dss_contracts_ads_topics"
name="Werbethemen TV verwalten"
@@ -463,4 +476,12 @@
action="action_dss_main_contracts_ads_topics_view"
sequence="50"/>
<menuitem
id="menu_dss_web_contracts"
name="TV Web Verträge"
parent="menu_dss_contracts_seperator"
action="action_dss_main_web_contracts_view"
sequence="30"/>
</odoo>
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="dss_container" name="DSS Container">
<section class="dss_container">
<!-- Content -->
<div></div>
</section>
</template>
</odoo>
+14
View File
@@ -0,0 +1,14 @@
<template id="snippets" inherit_id="website.snippets" name="DigitalSignage Snippets">
<xpath expr="//*[@id='default_snippets']" position="before">
<t id="x_theme_snippets">
<div id="x_theme_snippets_category" class="o_panel">
<div class="o_panel_header">Theme</div>
<div class="o_panel_body">
<t t-snippet="DigitalSignage.dss_container" t-thumbnail="/DigitalSignage/static/src/img/snippets/dss_container.svg">
<keywords>DSS Snippet</keywords>
</t>
</div>
</div>
</t>
</xpath>
</template>