514 lines
23 KiB
XML
Executable File
514 lines
23 KiB
XML
Executable File
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<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</field>
|
|
<field name="domain">[('projectid', '=', active_id)]</field>
|
|
<field name="context">{
|
|
'default_projectid': 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="action_dss_project_new_contract_kanban" model="ir.actions.act_window">
|
|
<field name="name">DigitalSignage Projekt Vertraeg</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>
|
|
</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" 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_project_new_contract_kanbanform_footer"/>
|
|
<field name="target">new</field>
|
|
<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</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 eval="1" name="priority"/>
|
|
<field name="arch" type="xml">
|
|
<tree string="Vertragsuebersicht" editable="bottom" multi_edit="1" edit="1" default_order="contract_id">
|
|
<field name="contract_state"/>
|
|
<field name="contract_id"/>
|
|
<field name="contract_name"/>
|
|
<field name="project"/>
|
|
</tree>
|
|
</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">
|
|
<h1>
|
|
<field name="contract_auto_name" string="Autom. Vertragskennung"/>
|
|
</h1>
|
|
</div>
|
|
<div class="row">
|
|
<hr></hr>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-7">
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="project_id" string="Projekt ID"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-7">
|
|
<group>
|
|
<field name="project" string="Projekt"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_id" string="Kunden ID"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-20">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_auto_id" string="Kundennummer"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="contract_name" string="Vertragskennung"/>
|
|
</group>
|
|
</div>
|
|
</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)]"/>
|
|
</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="Status"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<field name="ads_last_work_state" string="Arbeitsstand"/>
|
|
</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>
|
|
<field name="ads_last_todo_state" string="nächste Aufgabe"/>
|
|
</group>
|
|
</div>
|
|
<div class="row">
|
|
<group>
|
|
<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>
|
|
<hr></hr>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_company"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="client_short_vorname"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="client_short_name"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-13">
|
|
<group>
|
|
<field name="client_short_strasse"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_land"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_plz"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-6">
|
|
<group>
|
|
<field name="client_short_ort"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_telefon"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="client_short_mobil"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-5">
|
|
<group>
|
|
<field name="client_short_email"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-10">
|
|
<group>
|
|
<field name="client_short_website"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-2">
|
|
<button string="Kunde anlegen" name="pyaction_dss_contract_make_partner" type="object" class="btn-primary o_open_tasks" data-hotkey="m"/>
|
|
</div>
|
|
</div>
|
|
<hr></hr>
|
|
<notebook>
|
|
<page name="grundsettings" string="Grundeinstellungen">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="main_runtime" string="Gesamtlaufzeit Sekunden (Vertrag)"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="split_runtime_count" string="Laufzeit Anzahl"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-3">
|
|
<group>
|
|
<field name="split_runtime_time" string="Laufzeit Sekunden"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</page>
|
|
<page name="contractsettings" string="Vertragsdaten">
|
|
<div class="row">
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="contract_date" string="Vertragsdatum"/>
|
|
</group>
|
|
</div>
|
|
<div class="col-4">
|
|
<group>
|
|
<field name="start_date" string="Ausstahlungsdatum"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="runtimesystem" string="Laufzeitmodel"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<div class="row" >
|
|
<div class="col-8">
|
|
<group attrs="{'invisible': [('runtimesystem','!=','M')]}" >>
|
|
<field name="runtime_m" string="Laufzeit Monate"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','T')]}" >>
|
|
<field name="runtime_t" string="Laufzeit Tage"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','E')]}" >>
|
|
<field name="runtime_events" string="Laufzeit EventTage"/>
|
|
</group>
|
|
<group attrs="{'invisible': [('runtimesystem','!=','S')]}" >>
|
|
<field name="runtime_divers" string="Laufzeit sontige"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
<hr>></hr>
|
|
<div class="row" >
|
|
<div class="col-8">
|
|
<group>
|
|
<field name="paymentsystems" string="Abrechnung"/>
|
|
<field name="intern_info_payment_off"/>
|
|
</group>
|
|
</div>
|
|
</div>
|
|
</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="" 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="informations" string="Informationen">
|
|
<group>
|
|
<field name="cloudlink"/>
|
|
</group>
|
|
</page>
|
|
<page name="informations" string="Informationen">
|
|
<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" readonly="1"/>
|
|
<field name="projectIid" string="Project IId" readonly="1"/>
|
|
<field name="uuid" string="Datensatz UUID"/>
|
|
<field name="project_ad_structure" string="Project Aufbau" readonly="1"/>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</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">-->
|
|
<field name="contract_name"/>
|
|
<field name="contract_state"/>
|
|
<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"/>
|
|
<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 oe_kanban_global_click o_kanban_get_form">
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-3" 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-3" 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-3" 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;">
|
|
<div class="col-3" t-attf-style="background-color:#ffffff;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:7px"><field name="ads_last_state_text"/></p>
|
|
</div>
|
|
<div class="col-3" t-attf-style="background-color:#ffffff;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:7px"><field name="ads_last_work_state_text"/></p>
|
|
</div>
|
|
<div class="col-3" t-attf-style="background-color:#ffffff;padding-left: 1px;height:13px;border-style:solid;border-width:0.2px;">
|
|
<p style="font-size:7px"><field name="ads_last_todo_state_text"/></p>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-4" style="padding-left: 1px;height:5px">
|
|
<strong><field name="ads_last_work_state_color" invisible="1"/></strong>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-2" style="padding-left: 1px">
|
|
<strong><field name="contract_auto_id" string="Kundennummer"/></strong>
|
|
<!-- <strong><field name="client_id"/></strong>-->
|
|
</div>
|
|
<div class="col-8" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
|
|
<strong><field name="contract_name"/></strong>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-10" style="padding-left: 1px">
|
|
<span style="font-size:9px">Status : <field name="ads_last_work_state_text"/></span>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-10" style="padding-left: 1px">
|
|
<span style="font-size:9px">Info : <field name="work_state_info"/></span>
|
|
</div>
|
|
</div>
|
|
<div class="row" style="--gutter-x:10px;">
|
|
<div class="col-10" style="padding-left: 1px">
|
|
<span style="font-size:9px">Aktion : <field name="ads_last_todo_state_text"/></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</templates>
|
|
</kanban>
|
|
</field>
|
|
</record>
|
|
|
|
</odoo>
|