1260 lines
80 KiB
XML
Executable File
1260 lines
80 KiB
XML
Executable File
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<record id="dss_contract_view_search" model="ir.ui.view">
|
|
<field name="name">dss_contracts_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Verträge">
|
|
<group expand="0" string="Systeme">
|
|
<filter string="Nach letzt Kamp. - Zuständigkeit" name="letz_ads_last_state" context="{'group_by' : 'ads_last_state'}"/>
|
|
<filter string="Nach letzt Kamp. - akt. Schritt" name="letz_ads_last_work_state" context="{'group_by' : 'ads_last_work_state'}"/>
|
|
<filter string="Nach letzt Kamp. - näch. Aufgabe" name="letz_ads_last_todo_state" context="{'group_by' : 'ads_last_todo_state'}"/>
|
|
</group>
|
|
<field name="contract_auto_name"/>
|
|
<field name="contract_name"/>
|
|
<field name="client_short_vorname"/>
|
|
<field name="client_short_name"/>
|
|
<field name="werbe_feld_selected"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="action_dss_contracts_viewstate" model="ir.actions.act_window">
|
|
<field name="name">DigitalSignage Status Änderung</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="domain">[('projectid', '=', active_id)]</field>
|
|
<field name="context">{
|
|
'default_projectid': active_id
|
|
'show_project_update': True
|
|
}
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_contracts_viewstate_ls_form" model="ir.ui.view">
|
|
<field name="name">dss_contracts_viewstate_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<field name="ads_last_state" string="Neue Zuständigkeit (letzte Kamp.)"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_contracts_viewstate_lws_form" model="ir.ui.view">
|
|
<field name="name">dss_contracts_viewstate_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<field name="ads_last_work_state" string="Neuer Arbeitsstand (letzte Kamp.)"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_contracts_viewstate_lds_form" model="ir.ui.view">
|
|
<field name="name">dss_contracts_viewstate_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<field name="ads_last_todo_state" string="Neuer Arbeitsschritt (letzte Kamp.)"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_contracts_infofeld_form" model="ir.ui.view">
|
|
<field name="name">dss_contracts_infofeld_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<sheet>
|
|
<group>
|
|
<field name="ads_last_work_state_info" string="Informations-Text" widget="Html"/>
|
|
</group>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_dss_project_contracts" model="ir.actions.act_window">
|
|
<field name="name">DigitalSignage Projekt Vertraege</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">kanban,tree,form,activity,screenview</field>
|
|
<field name="domain">[('project', '=', active_id)]</field>
|
|
<field name="context">{
|
|
'default_project': active_id,
|
|
'default_project_id': active_id,
|
|
'show_project_update': True
|
|
}
|
|
</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_project_contracts_ScreenView" model="ir.ui.view">
|
|
<field name="name">DigitalSignage Screen</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<screenview string="My Grid View">
|
|
<!-- Add your columns here -->
|
|
</screenview>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_project_contracts_tree" model="ir.ui.view">
|
|
<field name="name">dss_project_contracts_tree</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="priority" eval="17"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Vertragsuebersicht" editable="bottom" multi_edit="1" edit="1" default_order="client_id">
|
|
<field name="contract_auto_name" optional="show" readonly="1"/>
|
|
<field name="contract_name" optional="hide"/>
|
|
<field name="project_id" optional="hide"/>
|
|
<field name="project" optional="hide"/>
|
|
<field name="werbe_feld_selected" widget="many2many_tags" optional="show"/>
|
|
<field name="client_short_email" optional="show"/>
|
|
<field name="client_short_vorname" optional="hide"/>
|
|
<field name="client_short_name" optional="hide"/>
|
|
<field name="contract_state" optional="show"/>
|
|
<field name="start_date" optional="show"/>
|
|
<field name="ads_last_work_state_info" optional="show"/>
|
|
<field name="ads_last_state" optional="show"/>
|
|
<field name="ads_last_work_state" optional="show"/>
|
|
<field name="ads_last_todo_state" optional="show"/>
|
|
<field name="ads_last_todo_state_until" optional="show"/>
|
|
<field name="ads_last_date_zuarbeit" optional="show" string="Zuarbeit"/>
|
|
<field name="ads_last_date_korrekturabzug" optional="show" string="KA Versand"/>
|
|
<field name="ads_last_date_korrekturfreigabe" optional="show" string="Kunde Frei"/>
|
|
<field name="ads_last_date_korrekturfreigabe_ablauf" optional="show" string="Frei Frist"/>
|
|
<field name="ads_last_date_korrekturfreigabe_ablauf_erfolgt" optional="show" string="Ablauf Frei" widget="boolean_toggle"/>
|
|
<field name="ads_last_date_start_planed" optional="show" string="Plan. Start"/>
|
|
<field name="ads_last_date_start_real" optional="show" string="Wirkl. Start"/>
|
|
<field name="ads_last_date_remove_planed" optional="show" string="Plan. Ende"/>
|
|
<field name="ads_last_date_remove_real" optional="show" string="Wirkl. Ende"/>
|
|
<field name="work_marker_1" optional="show" string="Marker - Sart-EMail"/>
|
|
<field name="work_marker_2" optional="show" string="Marker - 2"/>
|
|
<field name="work_marker_3" optional="show" string="Marker - 3"/>
|
|
<field name="work_marker_4" optional="show" string="Marker - 4"/>
|
|
<!-- <field name="contract_aut_id" optional="show"/>
|
|
<field name="client_id" optional="show"/>
|
|
<field name="real_grafiker" optional="show"/>
|
|
|
|
|
|
-->
|
|
<button class="oe_stat_button" icon="fa-pencil-square-o" name="py_open_contract_form_view" type="object" title="opencontract_1"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_project_contracts_tree_inherit_js_class" model="ir.ui.view">
|
|
<field name="name">dss_project_contracts_tree_inherit</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="inherit_id" ref="DigitalSignage.dss_project_contracts_tree"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//tree" position="attributes">
|
|
<attribute name="js_class">button_in_tree</attribute>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_project_contracts_kanban_inherit_js_class" model="ir.ui.view">
|
|
<field name="name">dss_project_contracts_kanban_inherit</field>
|
|
<field name="model">dss.contracts</field>
|
|
<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>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
|
|
<record id="action_dss_project_new_contract_kanban" model="ir.actions.act_window">
|
|
<field name="name">DigitalSignage Projekt Vertraege</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">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_project_new_contract_kanbanform" model="ir.ui.view">
|
|
<field name="name">dss.contracts.view.kanbanform</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Vertrag">
|
|
<div class="row" style="width:100%">
|
|
<div>
|
|
<h3>
|
|
<label for="client_id" string="Kundennummer (2 stellig)"/><field name="client_id" placeholder="XX (2 Stellen)"/>
|
|
<label for="contract_name" string="Eigene Vertragskennung"/><field name="contract_name" placeholder="Kurzbezeichnung"/>
|
|
</h3>
|
|
<group>
|
|
<field name="contract_state" string="Vertragsstatus" help="ACHTUNG !!! Automatische Mail wird versendet !"/>
|
|
</group>
|
|
<group>
|
|
<field name="project"/>
|
|
</group>
|
|
<group>
|
|
<field name="werbe_feld_selected" string="Werbefeld" widget="many2many_tags" option="{'not_delete': True}" domain="[('project','=',project),'|',('contract','=',False),('isblocked','=',False)]" context="{'tree_view_ref' : 'DigitalSignage.dss_advertisefields_view_form'}" options="{'color_field': 'color_used'}"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row mt16 o_settings_container"/>
|
|
<div name='alias_def' class="row mt16 o_settings_container"/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_project_new_contract_kanbanform_footer" model="ir.ui.view">
|
|
<field name="name">dss.contracts.new.kanbanform.footer</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="inherit_id" ref="dss_project_new_contract_kanbanform"/>
|
|
<!-- <field name="mode">primary</field>
|
|
<field name="priority">1000</field>-->
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//div[@name='alias_def']" position="after">
|
|
<footer>
|
|
<button string="Vertrag anlegen" name="pyaction_dss_project_make_contract" type="object" class="btn-primary o_open_tasks" data-hotkey="q"/>
|
|
<button string="Abbrechen" class="btn-secondary" special="cancel" data-hotkey="z"/>
|
|
</footer>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_open_create_contract_new_edit" model="ir.actions.act_window">
|
|
<field name="name">Vertrag erstellen</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="dss_main_contracts_form"/>
|
|
<field name="context">{"default_allow_billable": 1}</field>
|
|
</record>
|
|
|
|
<record id="action_open_create_contract" model="ir.actions.act_window">
|
|
<field name="name">Vertrag erstellen</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="target">new</field>
|
|
<field name="view_id" ref="dss_project_new_contract_kanbanform_footer"/>
|
|
<field name="context">{"default_allow_billable": 1}</field>
|
|
</record>
|
|
|
|
|
|
<record id="action_dss_main_contracts" model="ir.actions.act_window">
|
|
<field name="name">DigitalSignage Alle Vertraege</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">tree,form,kanban,activity</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_contracts_tree" model="ir.ui.view">
|
|
<field name="name">dss_contracts_tree</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="priority" eval="17"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Vertragsuebersicht">
|
|
<field name="contract_state"/>
|
|
<field name="contract_id"/>
|
|
<field name="contract_name"/>
|
|
<field name="project"/>
|
|
<field name="contract_writer" optional="show"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
-->
|
|
<record id="dss_main_contracts_ScreenView" model="ir.ui.view">
|
|
<field name="name">dss_main_contracts_screenview</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="arch" type="xml">
|
|
<screenview string="My Grid View">
|
|
<!-- Add your columns here -->
|
|
</screenview>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="dss_main_contracts_form" model="ir.ui.view">
|
|
<field name="name">dss_main_contracts_form</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field eval="2" name="priority"/>
|
|
<field name="arch" type="xml">
|
|
<form>
|
|
<header>
|
|
<button name="tokampagne" string="Zur Werbekampagne" type="object" class="oe_hightlight"/>
|
|
</header>
|
|
<sheet>
|
|
<div class="row">
|
|
<div class="col-7">
|
|
<h1>
|
|
<field name="contract_auto_name" string="Autom. Vertragskennung" style="width:100%;" />
|
|
</h1>
|
|
</div>
|
|
<div class="col-5" style="text-align: right">
|
|
<field name="werbe_feld_selected_btn_img" widget="image" attrs="{'invisible': [('werbe_feld_selected_btn_img','=',False)]}"/>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<hr></hr>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-7">
|
|
<div class="row">
|
|
<group>
|
|
<field name="project_id" string="Projekt ID"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="project" string="Projekt"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="client_id" string="Kunden ID"/>
|
|
</group>
|
|
</div>
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-20">
|
|
<div class="row">
|
|
<group>
|
|
<field name="contract_auto_id" string="Kundennummer"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="contract_name" string="Vertragskennung"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="werbe_feld_selected" string="Werbefeld" widget="many2many_tags" option="{'not_delete': True}" domain="[('project','=',project),'|',('contract','=',False),('isblocked','=',False)]" context="{'tree_view_ref' : 'DigitalSignage.dss_advertisefields_view_form'}" options="{'color_field': 'color_used'}"/>
|
|
</group>
|
|
<hr></hr>
|
|
<group>
|
|
<field name="ads_last_work_state_info" string="Aktuelle Hinweise Kampagne" widget="text"/>
|
|
</group>
|
|
<group>
|
|
<field name="work_state_info" string="Aktuelle Hinweise Vertrag" widget="text"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-5" style="border-style:solid;border-width:1px;border-color:lightgray">
|
|
<!-- <div class="row">
|
|
<div class="col-1" t-attf-style="background-color:{{work_state_color}};padding-left: 1px;height:20px;border-style:solid;border-width:0.2px;">
|
|
</div>
|
|
<div class="col-1" t-attf-style="background-color:{{todo_state_color}};padding-left: 1px;height:20px;border-style:solid;border-width:0.2px;">
|
|
</div>
|
|
</div>-->
|
|
<div class="row">
|
|
<div class="col-5" style="height:20px;">
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="contract_state" string="Vertragsstatus" help="ACHTUNG !!! Automatische Mail wird versendet !" />
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="ads_last_adtype" string="Kampagnenstatus" help="ACHTUNG !!! Automatische wird evtl. Mail versendet !" readonly="1"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<field name="ads_last_ad" invisible="1"/>
|
|
<group attrs="{'invisible': [('ads_last_ad','=',False)]}" >
|
|
<field name="ads_last_state" string="Zuständigkeit (letzte Kamp.)"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group attrs="{'invisible': [('ads_last_ad','=',False)]}" >
|
|
<field name="ads_last_work_state" string="Arbeitsstand (letzte Kamp.)"/>
|
|
</group>
|
|
</div>
|
|
<field name="ads_last_work_state_text" invisible="1"/>
|
|
<div class="row" attrs="{'invisible': [('ads_last_work_state_text','!=','Sonstiges')]}" >
|
|
<group>
|
|
<field name="work_state_info"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group attrs="{'invisible': [('ads_last_ad','=',False)]}" >
|
|
<field name="ads_last_todo_state" string="nächste Aufgabe (letzte Kamp.)"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group attrs="{'invisible': [('ads_last_ad','=',False)]}" >
|
|
<field name="ads_last_todo_state_until" string="Aufgabe bis"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-15">
|
|
<group>
|
|
<field name="client" string="Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" string="Kundendaten Kundenverwaltung" name="contact_edit" attrs="{'invisible':[('client','=',False)]}">
|
|
<div class="mw-sm-100">
|
|
<button string="zum Kunde wechseln" name="pyaction_dss_contract_goto_partner" type="object" class="btn-primary o_open_tasks" data-hotkey="m"/>
|
|
<button string="Infos aus Kunde lesen" name="pyaction_dss_contract_update_short_from_partner" type="object" class="btn-primary o_open_tasks"/>
|
|
</div>
|
|
<br></br>
|
|
<br></br>
|
|
<hr></hr>
|
|
<br></br>
|
|
<group col="2">
|
|
<group>
|
|
<group colspan="2">
|
|
<field name="contact_company_name" string="Firmenname Kunde²" select="1"/>
|
|
<field name="contact_dsspartner_vorname" string="Vorname Kunde²"/>
|
|
<field name="contact_street" string="Strasse Kunde²" select="3"/>
|
|
<field name="contact_country_id" string="Land Kunde²"/>
|
|
<field name="contact_zip" string="PLZ Kunde²"/>
|
|
<field name="contact_email" string="Email Kunde²"/>
|
|
</group>
|
|
</group>
|
|
<group>
|
|
<field name="contact_dsspartner_name" string="Name Kunde²" select="2"/>
|
|
<field name="contact_street2" string="Strasse 2 Kunde²"/>
|
|
<field name="contact_city" string="Ort Kunde²"/>
|
|
<field name="contact_telefon" string="Telefon Kunde²" select="4"/>
|
|
<field name="contact_mobil" string="Mobile Kunde²"/>
|
|
</group>
|
|
</group>
|
|
<div class="row">
|
|
<span><bold>² - Kunde wird über Kontaktmanager verwaltet .. Bitte Daten unter Interne Informationen ändern und Kunde Updaten ... </bold></span>
|
|
</div>
|
|
</div>
|
|
<div class="row" string="Kundendaten Schnellanlage" name="client_short_edit" attrs="{'invisible':[('client','!=',False)]}">
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_company" string="Firmenname Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="client_short_vorname" string="Vorname Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="client_short_name" string="Name Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-13">
|
|
<group>
|
|
<field name="client_short_strasse" string="Strasse Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_land" string="Land Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_plz" string="PLZ Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-6">
|
|
<group>
|
|
<field name="client_short_ort" string="Ort Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_telefon" string="Telefon Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_mobil" string="Mobil Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-5">
|
|
<group>
|
|
<field name="client_short_email" string="Email Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_website" string="Webseite Kunde"/>
|
|
</group>
|
|
</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>
|
|
</div>
|
|
</div>
|
|
<hr></hr>
|
|
<notebook>
|
|
<page name="grundsettings" string="Grundeinstellungen">
|
|
<div class="row">
|
|
<group string="Partnerinformationen">
|
|
<field name="contract_writer" string="Vertrags-Schreiber"/>
|
|
<field name="contract_writer_mailcc" widget="boolean_toggle"/>
|
|
<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: "/> -->
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group string="Werbeaufbau">
|
|
<field name="project_ad_structure"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="main_runtime" string="Gesamtlaufzeit Sekunden (Vertrag)" placeholder="Gesamte LZ lt. Vertrag"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="split_runtime_count" string="Laufzeit Teilung - Anzahl" placeholder="LZ Teilung" help="Bei Teilung der Gesamtlaufzeit hier bitte die Anzahl eingeben !"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="split_runtime_time" string="Laufzeit Teilung - Sekunden" placeholder="LZ je Teilung" help="Bei Teilung der Gesamtlaufzeit hier bitte die Teillaufzeit eingeben !"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</page>
|
|
<page name="contractsettings" string="Vertragsdaten">
|
|
<notebook>
|
|
<page name="contractstandardview" string="Standardansicht">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_date" string="Vertragsdatum"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="start_date" string="Vertragsstart - Datum 1. Ausstrahlung "/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="runtimesystem" string="Laufzeitmodel"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="ads_last_date_start_planed" string="Akt.Kampagne - Datum gepl. Start"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="ads_last_date_start_real" string="Akt.Kampagne - Datum wirkl. Start"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-4">
|
|
<group attrs="{'invisible': [('runtimesystem','!=','M')]}" >
|
|
<field name="runtime_m" string="Laufzeit Monate"/>
|
|
<field name="runtime_bonus_m" string="Bonus Monate"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','T')]}" >
|
|
<field name="runtime_t" string="Laufzeit Tage"/>
|
|
<field name="runtime_bonus_t" string="Bonus Tage"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','E')]}" >
|
|
<field name="runtime_events" string="Laufzeit EventTage"/>
|
|
<field name="runtime_bonus_e" string="Bonus Events"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','S')]}" >
|
|
<field name="runtime_divers" string="Laufzeit sontige"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="ads_last_date_remove_planed" string="Akt.Kampagne - Datum gepl. Ende"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="ads_last_date_remove_real" string="Akt.Kampagne - Datum wirkl. Ende"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-6">
|
|
<group>
|
|
<field name="runtime_finish" string="Laufzeit Ende"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-2">
|
|
<button icon="DigitalSignage/static/src/img/dsscalc.png" title="calc_1" name="pyaction_dss_contract_calc_runtime" type="object" class="dss-smallbutton" data-hotkey="c" help="Berechnet das Laufzeitende des Vertrages und trägt diesen in einen Kalender ein !" attrs="{'invisible':[('no_cancel_calc','=',True)]}"/>
|
|
<button icon="DigitalSignage/static/src/img/calendar.png" title="calendar_1" name="pyaction_dss_contract_addcalendar_runtime" type="object" class="dss-smallbutton" data-hotkey="d" help="Trägt den Ablauftag in einen Kalender ein !" attrs="{'invisible': ['|',('runtime_finish','=',False),('runtime_calendar_event','!=',False)]}"/>
|
|
<button icon="DigitalSignage/static/src/img/calendar_rf.png" title="calendar_2" name="pyaction_dss_contract_addcalendar_rf_runtime" type="object" class="dss-smallbutton" data-hotkey="d" help="Trägt den Ablauftag in einen Kalender ein !" attrs="{'invisible': [('runtime_calendar_event','=',False)]}"/>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_cancel_mon"/>
|
|
<field name="contract_cancel_date"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-2">
|
|
<br></br>
|
|
<br></br>
|
|
<button icon="DigitalSignage/static/src/img/dsscalc.png" title="calc_2" name="pyaction_dss_contract_calc_runtime_end" type="object" class="dss-smallbutton" data-hotkey="c" help="Berechnet das Laufzeitende des Vertrages und trägt diesen in einen Kalender ein !" attrs="{'invisible':['|',('contract_cancel_mon','=',0),('no_cancel_calc','=',True)]}"/>
|
|
<field string="x" help="verbietet die automatische Berechnung" name="no_cancel_calc" widget="boolean_toggle"/>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_auto_extend" widget="boolean_toggle"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_auto_extend_time" attrs="{'invisible': [('contract_auto_extend','!=',True)]}" />
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_iscanceled" widget="boolean_toggle"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_iscanceled_date"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-5">
|
|
<group string="Abrechnungsmodus">
|
|
<field name="paymentsystems" string="Abrechnungmodus"/>
|
|
<field name="paymentinterval" string="Abrechnungsinterval"/>
|
|
<field name="intern_info_payment_off"/>
|
|
</group>
|
|
|
|
</div>
|
|
<div class="col-5">
|
|
<group string="Zahlungseingang Komplett">
|
|
<field name="contract_payment_done"/>
|
|
<field name="contract_payment_done_date"/>
|
|
</group>
|
|
|
|
</div>
|
|
</div>
|
|
</page>
|
|
<page name="contractviewpdf" string="Vertrag PDF">
|
|
<field name="scan_vertrag" widget="pdf_view"/>
|
|
<!--
|
|
<field name="scan_vertrag" widget="binary" filename="pdf_filename"/>
|
|
<xpath expr="//form" position="inside">
|
|
<a t-if="record.scan_vertrag.raw_value"
|
|
t-att-href="'/web/content/%s/%s/scan_vertrag?download=true' % (record.id, record.scan_vertrag_filename.raw_value)"
|
|
target="_blank">
|
|
PDF anzeigen
|
|
</a>
|
|
</xpath>
|
|
-->
|
|
<field name="scan_vertrag" string='Vertrag PDF Ansicht' widget="pdf_viewer"/>
|
|
<group>
|
|
<field name="web_contract" string='Vertrag Webeingabe'/>
|
|
<field name="ads_topics_text" string='Affinität in Textform'/>
|
|
</group>
|
|
</page>
|
|
<page name="invoiceview" string="Rechnungsübersicht">
|
|
<field name="client_invoices">
|
|
<tree string="Rechnungslisten">
|
|
<field name="from_import_name" optional="show"/>
|
|
<field name="invoiceid"/>
|
|
<field name="invoicename"/>
|
|
<field name="invoice_reference"/>
|
|
<field name="contract_name"/>
|
|
<field name="invoiceclientnr"/>
|
|
<field name="ammount_netto"/>
|
|
<field name="ammount_ust"/>
|
|
<field name="ammount_brutto"/>
|
|
<field name="is_payed" widget="boolean_toggle"/>
|
|
<field name="is_payed_date"/>
|
|
</tree>
|
|
</field>
|
|
</page>
|
|
</notebook>
|
|
</page>
|
|
<page name="tvmarketing" string="TV Marketing">
|
|
<group>
|
|
<field name="tv_reach_PLZ"/>
|
|
<field name="ads_radius_PLZ"/>
|
|
<field name="ads_count_perYear"/>
|
|
<field name="ads_count_perYear2"/>
|
|
<field name="ads_topics"/>
|
|
</group>
|
|
</page>
|
|
<page name="remarks" string="Anmerkungen/Bemerkungen">
|
|
<group>
|
|
<field name="remark"/>
|
|
</group>
|
|
</page>
|
|
<page name="contractaccess" string="Zugangsdaten" attrs="{'project.':[('client','!=',False)]}">
|
|
<div class="row" >
|
|
<div class="col-4">
|
|
<group string="VNNOX Anmeldung für LED Wände">
|
|
<field name="vnnox_zugang_erstellt" widget="boolean_toggle"/>
|
|
<field name="vnnox_zugang_gesendet" string="Vnnox Zugang senden ?" help="ACHTUNG !!! Automatische Mail wird versendet !" widget="boolean_toggle"/>
|
|
<field name="vnnox_zugang_username"/>
|
|
<field name="vnnox_zugang_password"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group string="VNNOX Anmeldung für LED Wände - Check">
|
|
<field name="vnnox_playlist_checked" widget="boolean_toggle"/>
|
|
<field name="vnnox_playlist_checked_date"/>
|
|
<field name="vnnox_playlist_checked_empty" widget="boolean_toggle"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group string="VNNOX Anmeldung für LED Wände - Aktionen">
|
|
<button string="Aktion 1" name="pyaction_vnoxx_action1" type="object" class="btn btn-primary o_open_tasks" data-hotkey="v"/>
|
|
<button string="Aktion 2" name="pyaction_vnoxx_action1" type="object" class="btn btn-primary o_open_tasks" data-hotkey="v"/>
|
|
<button string="Aktion 3" name="pyaction_vnoxx_action1" type="object" class="btn btn-primary o_open_tasks" data-hotkey="v"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-8">
|
|
<group string="XIBO Anmeldung für Displays">
|
|
<field name="xibo_zugang_erstellt" widget="boolean_toggle"/>
|
|
<field name="xibo_zugang_gesendet" widget="boolean_toggle"/>
|
|
<field name="xibo_zugang_username"/>
|
|
<field name="xibo_zugang_password" />
|
|
</group>
|
|
<group string="LMW Anmeldung für Kunden allgemein">
|
|
<field name="lmw_zugang_erstellt" widget="boolean_toggle"/>
|
|
<field name="lmw_zugang_gesendet" widget="boolean_toggle"/>
|
|
<field name="lmw_zugang_username"/>
|
|
<field name="lmw_zugang_password" />
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</page>
|
|
<page name="provisionen" string="Provisionen" groups="DigitalSignage.group_prov_user">
|
|
<group string="Berechnungsgrundlagen">
|
|
<field name="vertragssumme"/>
|
|
<field name="provisionstyp"/>
|
|
<field name="provisionsteilcalc" readonly="1"/>
|
|
<field name="provisionspayedpercent" readonly="1"/>
|
|
</group>
|
|
<button string="Provisionszahlung hinzufügen" name="pyopen_provadd_form_view" type="object" class="btn-primary o_open_tasks" data-hotkey="p"/>
|
|
<group string="Verlauf/Historie">
|
|
<field name="provisions" readonly="1">
|
|
<tree string="Vergebene Provisionen" create="0" edit="0" delete="1" class="my_prov_class">
|
|
<field name="provisionname"/>
|
|
<field name="provisiongesamt"/>
|
|
<field name="provisionprozent"/>
|
|
<field name="provisionteil"/>
|
|
<field name="paydate"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
<page name="contractsettings" string="Kampagnen/Verlauf">
|
|
<group>
|
|
<field name="ads" string="" readonly="1">
|
|
<tree string="kampagnen" editable="none" create="none">
|
|
<field name="adname" string="Kampagne"/>
|
|
<field name="adtype" string="Kamapgnen-Art"/>
|
|
<field name="create_date" string="Erstellt am"/>
|
|
<field name="description" string="Bemerkung"/>
|
|
<field name="ad_state_color" string="Status" widget="color"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
<page name="contractmedia" string="letzte Medien">
|
|
<group>
|
|
<field name="last_media" string="" readonly="1">
|
|
<tree string="kampagnen" editable="none" create="none" >
|
|
<field name="field" string="vom Feld"/>
|
|
<field name="ad" string="vom Kampagne"/>
|
|
<field name="mediatype_name" string="Nutzung"/>
|
|
<button name="dload" string="" title="download_1" type="object" icon="fa-download"/>
|
|
<field name="mediafile" string="Vorschau" options="{'size':[50]}" widget="image"/>
|
|
<field name="secured_ro" string="Gesperrt" widget="boolean_toggle"/>
|
|
<field name="used_ro" string="Genutzt" widget="boolean_toggle"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
<!-- <page name="querprojects" string="Weitere Projekte">
|
|
<group>
|
|
<field name="client_other_projects" string="Weitere Projekte"/>
|
|
</group>
|
|
</page>-->
|
|
<page name="trigger" string="Aktionen/Trigger">
|
|
<group>
|
|
<field name="run_trigger" string="Trigger aktiv ?" widget="boolean_toggle"/>
|
|
<field name="triggergroup" string="Triggergruppe" domain="[('trigger_table','=', 'dss.contracts')]"/>
|
|
<field name="run_uni_trigger" string="Allgmeine Vertrags-Trigger ausführen ?" widget="boolean_toggle"/>
|
|
</group>
|
|
</page>
|
|
<page name="informations" string="Interne Informationen">
|
|
<notebook>
|
|
<page name="cloudsettings" string="Cloud Dateien">
|
|
<group>
|
|
<field name="cloudlink" widget="cloudFolderViewer"/>
|
|
</group>
|
|
</page>
|
|
<page name="grundsettings" string="Grunddaten">
|
|
<group>
|
|
<field name="contract_id" string="Kunden/Vert.nummer" readonly="1"/>
|
|
<field name="id" string="Vertrags Interne Id" readonly="1"/>
|
|
<field name="ads_last_state" string="letzter Vorgang"/>
|
|
<field name="contract_auto_name" string="Autoname"/>
|
|
<field name="projectIid" string="Project IId" readonly="1"/>
|
|
<field name="uuid" string="Datensatz UUID"/>
|
|
<field name="project_ad_structure" string="Project Aufbau" readonly="1"/>
|
|
<field name="runtime_calendar_event" string="zum Ablauf-KalenderEvent"/>
|
|
<field name="korrectur_color" widget="color"/>
|
|
</group>
|
|
</page>
|
|
<page name="grundsettings_mark" string="Markierungen">
|
|
<group string="Spezifische Datensatz-Marker">
|
|
<field name="work_marker_1" string="Start Email versendet ?" widget="boolean_toggle"/>
|
|
<field name="work_marker_2" string="Marker 2" widget="boolean_toggle"/>
|
|
<field name="work_marker_3" string="Marker 3" widget="boolean_toggle"/>
|
|
<field name="work_marker_4" string="Marker 4" widget="boolean_toggle"/>
|
|
</group>
|
|
<group string="allgemeine Datensatz-Marker">
|
|
<field name="marker_list" string="">
|
|
<tree string="Datensatz-MArker" editable="1" create="1">
|
|
<field name="markername" string="Marker"/>
|
|
<field name="description" string="Beschreibung"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
<page name="grundsettings_kd" string="Kundendaten original">
|
|
<div class="row" string="Kundendaten Schnellanlage" name="client_short_edit" attrs="{'invisible':[('client','=',False)]}">
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_company" string="Firmenname Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="client_short_vorname" string="Vorname Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="client_short_name" string="Name Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-13">
|
|
<group>
|
|
<field name="client_short_strasse" string="Strasse Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_land" string="Land Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_plz" string="PLZ Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-6">
|
|
<group>
|
|
<field name="client_short_ort" string="Ort Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_telefon" string="Telefon Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_mobil" string="Mobil Kunde"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-5">
|
|
<group>
|
|
<field name="client_short_email" string="Email Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_website" string="Webseite Kunde"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<button string="Kunde updaten" name="pyaction_dss_contract_update_partner" type="object" class="btn-primary o_open_tasks"/>
|
|
</page>
|
|
</notebook>
|
|
</page>
|
|
</notebook>
|
|
<field name="scan_vertrag" string='Vertrag PDF Ansicht' widget="pdf_viewer"/>
|
|
</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>
|
|
|
|
|
|
<record id="dss_main_contracts_kanban" model="ir.ui.view">
|
|
<field name="name">dss_contracts_kanban</field>
|
|
<field name="model">dss.contracts</field>
|
|
<field name="priority" eval="16"/>
|
|
<field name="arch" type="xml">
|
|
<!-- <kanban
|
|
default_group_by="stage_id"
|
|
class="o_kanban_small_column o_kanban_project_tasks"
|
|
on_create="quick_create"
|
|
quick_create_view="project.quick_create_task_form"
|
|
examples="project"
|
|
js_class="project_task_kanban" sample="1"
|
|
on_create="action_open_create_contract"
|
|
quick_create_view="dss_contracts_view_form_simplified_footer"
|
|
on_create="pyaction_new_contract_kanban"
|
|
> -->
|
|
<kanban class="o_kanban_mobile oe_background_gray o_emphasize_colors" on_create="quick_create" quick_create_view="DigitalSignage.dss_project_new_contract_kanbanform" action="pyaction_view_contract" type="object" default_group_by="contract_state" default_order="client_id desc">
|
|
<!-- <kanban class="o_kanban_mobile oe_background_gray o_emphasize_colors" action="pyaction_view_contract" type="object" default_group_by="contract_state" default_order="client_id">-->
|
|
<field name="contract_name"/>
|
|
<field name="contract_state"/>
|
|
<field name="contract_state_color"/>
|
|
<field name="contract_state_order"/>
|
|
<field name="ads_last_work_state_color"/>
|
|
<field name="ads_last_todo_state_color"/>
|
|
<field name="ads_last_state_color"/>
|
|
<field name="ads_last_todo_state_until"/>
|
|
<field name="contract_state_minimal_kanban"/>
|
|
<field name="ads_last_date_korrekturfreigabe_ablauf_erfolgt"/>
|
|
<field name="korrectur_color"/>
|
|
<field name="work_marker_1"/>
|
|
<field name="work_marker_2"/>
|
|
<field name="work_marker_3"/>
|
|
<field name="work_marker_4"/>
|
|
<field name="ads_last_date_korrekturfreigabe_ablauf_auto_cancel"/>
|
|
<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_content" data-toggle="tooltip" title="Informationen zum Vertrag :">
|
|
</div>
|
|
<div class="oe_kanban_content oe_kanban_global_click o_kanban_get_form">
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<!-- <div class="col-12" t-attf-style="background-color:#BfBfBf;padding-left: 1px;height:25px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:14px;margin-bottom:0px"><field name="contract_name"/></p>
|
|
</div>-->
|
|
<div class="col-8" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
|
|
<p style="font-size:14px;margin-bottom:0px"><strong><field name="contract_name"/></strong></p>
|
|
</div>
|
|
<div class="col-2" style="padding-left:0px;padding-right:15px;">
|
|
<div class="row" style="height:25px">
|
|
<!-- <div class="dropdown" t-if="!selection_mode" groups="base.group_user">-->
|
|
<div t-if="!selection_mode" groups="base.group_user">
|
|
<a role="button" class="dropdown-toggle o-no-caret btn" data-bs-toggle="dropdown" data-bs-display="static" href="#" aria-label="Dropdown menu" title="Dropdown menu">
|
|
<span class="fa fa-ellipsis-h"/>
|
|
</a>
|
|
<div class="dropdown-menu dss_dd" style="background-color:#bfbfbf;" role="menu">
|
|
<a name="switch_invisible" role="menuitem" type="action" class="dropdown-item">Akt. Schritt weiter setzen</a>
|
|
<a name="switch_invisible" role="menuitem" type="action" class="dropdown-item">Aufgabe weiter setzen</a>
|
|
<div role="separator" class="dropdown-divider"></div>
|
|
<button name="tokampagne" string="Zur letzten Werbekampagne" type="object" class="oe_hightlight"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-6" t-attf-style="background-color:#fabb86;padding-left: 1px;height:21px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:14px;margin-bottom:0px"><field name="cutshortwerbe_feld_selected"/></p>
|
|
</div>
|
|
<div class="col-5" t-attf-style="background-color:{{record.contract_state_color.value}};padding-left: 1px;height:21px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:14px;margin-bottom:0px"><strong><field name="contract_auto_id" string="Kundennummer"/></strong></p>
|
|
</div>
|
|
<div class="col-1" t-attf-style="background-color:#bbbbbb;height:21px;padding-left:0px !important;width:12px;border-style:none">
|
|
<div t-attf-style="background-color:#bbbbbb;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Willkommensemail / Startdatum-EMail wurde versendet (Marker 1)" attrs="{'invisible': [('work_marker_1','=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bb0b0b;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Willkommensemail wurde versendet (Marker 1)" attrs="{'invisible': [('work_marker_1','!=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bbbbbb;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Erinnerungen wurde(n) versendet (Marker 2)" attrs="{'invisible': [('work_marker_2','=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bb0b0b;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Erinnerungen wurde(n) versendet (Marker 2)" attrs="{'invisible': [('work_marker_2','!=',True)]}">
|
|
</div>
|
|
</div>
|
|
<div class="col-1" t-attf-style="background-color:#bbbbbb;height:21px;padding-left:0px !important;width:12px;border-style:none">
|
|
<div t-attf-style="background-color:#bbbbbb;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Korrekturabzug(üge) wurde(n) versendet (Marker 3)" attrs="{'invisible': [('work_marker_3','=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bb0b0b;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Korrekturabzug(üge) wurde(n) versendet (Marker 3)" attrs="{'invisible': [('work_marker_3','!=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bbbbbb;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Auslieferung/Aufstellung wurde(n) versendet (Marker 4)" attrs="{'invisible': [('work_marker_4','=',True)]}">
|
|
</div>
|
|
<div t-attf-style="background-color:#bb0b0b;height:10px;width:11px;border-style:none;border-width:0.1px;" title="Auslieferung/Aufstellung wurde(n) versendet (Marker 4)" attrs="{'invisible': [('work_marker_4','!=',True)]}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;margin-bottom:0px" attrs="{'invisible': [('contract_state_minimal_kanban','=',True)]}">
|
|
<div class="col-12" t-attf-style="background-color:#BfBfBf;padding-left: 1px;height:13px;border-style:solid;border-width:0px;">
|
|
<p style="font-size:10px;margin-bottom:0px">Arbeitsstand letzte Kampagne</p>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-4" t-attf-style="background-color:#BfBfBf;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:8px;margin-left:10px;margin-bottom:0px">aktuell Zuständig</p>
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:#BfBfBf;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:8px;margin-left:10px;margin-bottom:0px">aktueller Schritt</p>
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:#BfBfBf;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:8px;margin-left:10px;margin-bottom:0px">nächste Aufgabe</p>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-4" t-attf-style="background-color:{{record.ads_last_state_color.value}};padding-left: 1px;height:10px;border-style:solid;border-width:0.2px;">
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:{{record.ads_last_work_state_color.value}};padding-left: 1px;height:10px;border-style:solid;border-width:0.2px;">
|
|
</div>
|
|
<!-- <t t-esc="record.work_state_color"/>
|
|
<t t-esc="record.work_state_color.value"/>-->
|
|
<div class="col-4" t-attf-style="background-color:{{record.ads_last_todo_state_color.value}};padding-left: 1px;height:10px;border-style:solid;border-width:0.2px;">
|
|
<!-- <div class="col-2" t-attf-style="background-color:{{record.work_state_color.value}};padding-left: 1px;height:10px;border-style:solid;border-width:0.2px;">-->
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;" attrs="{'invisible': [('contract_state_minimal_kanban','=',True)]}">
|
|
<div class="col-4" t-attf-style="background-color:#ffffff;padding-left: 1px;height:30px;border-style:solid;border-width:0.2px;text-align=center;text-valign=center">
|
|
<button name="action_state_click_ls" type="object" height="30"><p style="font-size:9px;margin-top:-6px;margin-left:-11px;"><field name="ads_last_state_text"/></p></button>
|
|
<!-- <p style="font-size:9px"><field name="ads_last_state_text">
|
|
<kanban action="action_state_click" type="object">
|
|
</kanban>
|
|
</field>
|
|
</p>-->
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:#ffffff;padding-left: 1px;height:30px;border-style:solid;border-width:0.2px;">
|
|
<button name="action_state_click_lws" type="object" height="30"><p style="font-size:9px;margin-top:-6px;margin-left:-11px;"><field name="ads_last_work_state_text"/></p></button>
|
|
<!-- <p style="font-size:9px"><field name="ads_last_work_state_text"/></p>-->
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:#ffffff;padding-left: 1px;height:30px;border-style:solid;border-width:0.2px;">
|
|
<button name="action_state_click_lds" type="object" height="30"><p style="font-size:9px;margin-top:-6px;margin-left:-11px;"><field name="ads_last_todo_state_text"/></p></button>
|
|
<!-- <p style="font-size:9px"><field name="ads_last_todo_state_text"/></p>-->
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;" attrs="{'invisible': [('contract_state_minimal_kanban','=',True)]}">
|
|
<div class="col-2" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px">
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:9px;" attrs="{'invisible': [('ads_last_date_start_planed','=',False)]}">
|
|
<p style="font-size:7px">gep.Start<p style="font-size:9px"><field string="Frist:" name="ads_last_date_start_planed"/></p></p>
|
|
</div>
|
|
</div>
|
|
<div class="col-2" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px">
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:9px;" attrs="{'invisible': [('ads_last_date_zuarbeit','=',False)]}">
|
|
<p style="font-size:7px">Zuarb.<p style="font-size:9px"><field string="Frist:" name="ads_last_date_zuarbeit"/></p></p>
|
|
</div>
|
|
</div>
|
|
<div class="col-2" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px">
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:9px;" attrs="{'invisible': [('ads_last_date_korrekturabzug','=',False)]}">
|
|
<p style="font-size:7px">Korr.Abz.<p style="font-size:9px"><field string="Frist:" name="ads_last_date_korrekturabzug"/></p></p>
|
|
</div>
|
|
</div>
|
|
<div class="col-2" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px" title="Korrekturabzug(üge) bestätigt : rot durch Ablauf, grün durch Kunde" attrs="{'invisible': [('ads_last_date_korrekturabzug','=',False)]}">
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:8px;" attrs="{'invisible': ['|',('ads_last_date_korrekturfreigabe','=',False),('ads_last_date_korrekturfreigabe_ablauf_erfolgt','=',False)]}">
|
|
<p style="font-size:7px" t-attf-style="color:#FF0000">Freig.<p style="font-size:9px"><field string="Frist:" name="ads_last_date_korrekturfreigabe"/></p></p>
|
|
</div>
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:8px;" attrs="{'invisible': ['|',('ads_last_date_korrekturfreigabe','=',False),('ads_last_date_korrekturfreigabe_ablauf_erfolgt','=',True)]}">
|
|
<p style="font-size:7px" t-attf-style="color:#00AF00">Freig.<p style="font-size:9px"><field string="Frist:" name="ads_last_date_korrekturfreigabe"/></p></p>
|
|
</div>
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:8px;" attrs="{'invisible': ['|','|','&',('ads_last_date_korrekturfreigabe','!=',False),('ads_last_date_korrekturfreigabe_ablauf','=',False),('ads_last_date_korrekturfreigabe_ablauf_auto_cancel','=',False),('ads_last_date_korrekturfreigabe_ablauf_erfolgt','=',True)]}">
|
|
<p style="font-size:7px" t-attf-style="color:#A0B010">Freig. bis<p style="font-size:9px"><field string="Frist:" name="ads_last_date_korrekturfreigabe_ablauf"/></p></p>
|
|
</div>
|
|
<div class="col-10" style="padding-left: 1px;height:15px;font-size:8px;" attrs="{'invisible': ['|','&',('ads_last_date_korrekturfreigabe','!=',False),('ads_last_date_korrekturfreigabe_ablauf','!=',False),('ads_last_date_korrekturfreigabe_ablauf_auto_cancel','!=',False)]}">
|
|
<p style="font-size:7px" t-attf-style="color:#000000">Freig. bis<p style="font-size:9px"><field string="Frist:" name="ads_last_date_korrekturfreigabe_ablauf"/></p></p>
|
|
</div>
|
|
</div>
|
|
<div class="col-2" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px" title="Korrekturabzug(üge) bestätigt : rot durch Ablauf, grün durch Kunde" attrs="{'invisible': [('ads_last_date_korrekturabzug','!=',False)]}">
|
|
</div>
|
|
<div class="col-4" t-attf-style="background-color:#ffffff;height:30px;border-color:#9F9F9F;border-style:solid;border-width:0.2px;text-align=center;text-valign=center;padding-left: 0px;padding-right:0px">
|
|
<div class="col-10" style="padding-left: 20px;height:15px;font-size:9px;" attrs="{'invisible': [('ads_last_todo_state_until','=',False)]}">
|
|
<p style="font-size:7px">Frist : <p style="font-size:9px"><field string="Frist:" name="ads_last_todo_state_until"/></p></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;" attrs="{'invisible': [('contract_state_minimal_kanban','=',True),('ads_last_work_state_info','=',False)]}">
|
|
<br/>
|
|
<div class="col-12" style="padding-left: 1px;margin-left:-12px;" attrs="{'invisible': [('ads_last_work_state_info','=',False),('contract_state_minimal_kanban','=',True)]}">
|
|
<button name="action_info_click_ls" type="object" height="30" style="border:0px"><span style="font-size:9px;font-weight=400;text-align:left;float:left">Info : <field name="ads_last_work_state_info"/></span></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_set_standard_values" model="ir.actions.server">
|
|
<field name="name">Standard Vertragsdaten setzen</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.setStandardValues()
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_set_standard_values" model="ir.actions.server">
|
|
<field name="name">1. Standard Vertragsdaten setzen (ID, NAME usw.)</field>
|
|
<field name="model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_view_types">tree</field>
|
|
<field name="state">code</field>
|
|
<field name="code">action = records.setTreeStandardValues()</field>
|
|
</record>
|
|
|
|
<record id="action_set_firstkampagne" model="ir.actions.server">
|
|
<field name="name">2. Erstkampagnen erzeugen</field>
|
|
<field name="model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_view_types">tree</field>
|
|
<field name="state">code</field>
|
|
<field name="code">action = records.setFirstKampagne()</field>
|
|
</record>
|
|
|
|
<record id="action_set_alltext" model="ir.actions.server">
|
|
<field name="name">Alle Texte erzeugen</field>
|
|
<field name="model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_model_id" ref="model_dss_contracts"/>
|
|
<field name="binding_view_types">tree</field>
|
|
<field name="state">code</field>
|
|
<field name="code">action = records.buildallText()</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"/>
|
|
<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.jumpcloud()</field>
|
|
</record>
|
|
|
|
<record id="action_test_Textoutput" model="ir.actions.server">
|
|
<field name="name">Zusammenfassung anzeigen</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.buildText()</field>
|
|
</record>
|
|
|
|
<data noupdate="1">
|
|
<record id="dss_cron_scheduler_recurring_action_2" model="ir.cron">
|
|
<field name="name">Contract Trigger Check</field>
|
|
<field name="model_id" ref="model_dss_contracts"/>
|
|
<field name="state">code</field>
|
|
<field name="code">model.trigger_action_init()</field>
|
|
<field name="user_id" ref="base.user_root"/>
|
|
<field name="interval_number">5</field>
|
|
<field name="interval_type">minutes</field>
|
|
<field name="numbercall">-1</field>
|
|
</record>
|
|
</data>
|
|
|
|
<record id="action_dss_contracts" model="ir.actions.act_window">
|
|
<field name="name">Vertrag anzeigen</field>
|
|
<field name="res_model">dss.contracts</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="dss_main_contracts_form"/>
|
|
<field name="target">new</field>
|
|
<field name="context">{}</field>
|
|
</record>
|
|
|
|
|
|
</odoo>
|