DigitalSignage/views/dss_ads.xml

409 lines
21 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_main_ads_form" model="ir.ui.view">
<field name="name">dss_ads_form</field>
<field name="model">dss.ads</field>
<field eval="2" name="priority"/>
<field name="arch" type="xml">
<form>
<header>
<button name="pydoviewallads" string="Gesamter Verlauf" type="object" class="oe_hightlight"/>
<button name="pydonewad" string="Neue Aktualisierung" type="object" class="oe_hightlight" enabled="0" attrs="{'invisible': [('adtype','=','PREA')]}"/>
<button name="pydonewpread" string="Neue Vorrausplanung" type="object" class="oe_hightlight" enabled="0"/><!-- attrs="{'invisible': [('adtype','!=','MAIN')]}"/>-->
<button name="pydoprecopyad" string="Kopieren als neue Aktualisierung" type="object" class="oe_hightlight" enabled="0" attrs="{'invisible': [('adtype','!=','PREA')]}"/>
<!--- <field name="ad_state" widget="statusbar" statusbar_visible="in Arbeit,Fertig erstellt,Online/Gedruckt"/>-->
</header>
<sheet>
<div class="row">
<div class="col-10">
<group>
<field name="contract_name" string="Zum Vertrag :" readonly="1"/>
<field name="adname"/>
</group>
</div>
</div>
<hr></hr>
<div class="row">
<div class="col-7">
<div class="row">
<div class="col-3">
<group>
<field name="project_id" string="Proj.ID"/>
</group>
</div>
<div class="col-7">
<group>
<field name="project" string="Projekt"/>
</group>
</div>
</div>
<div class="row">
<div class="col-10">
<group>
</group>
</div>
</div>
<div class="row">
<div class="col-20">
<group>
<field name="description" string="Kurzbeschreibung" widget="text"/>
<field name="work_state_info" string="Aktuelle Hinweise" widget="text"/>
<field name="special_reason" string="Sondergrund" widget="text" attrs="{'invisible': [('adtype','!=','SONS')]}"/>
</group>
</div>
</div>
<!-- <div class="row">
<div class="col-2">
<group>
<button name="pydoviewallads" string="1" type="object" class="oe_hightlight" icon="fa-pencil-square-o"/>
</group>
</div>
<div class="col-2">
<group>
<button name="pydoviewallads" string="Text 2" type="object" class="oe_hightlight" icon="fa-pencil-square-o"/>
</group>
</div>
<div class="col-2">
<group>
<button name="pydoviewallads" string="Text 3" type="object" class="oe_hightlight" icon="fa-pencil-square-o"/>
</group>
</div>
<div class="col-2">
<group>
<button name="pydoviewallads" string="Text 4" type="object" class="oe_hightlight" icon="fa-pencil-square-o"/>
</group>
</div>
<div class="col-2">
<group>
<button name="pydoviewallads" string="Text 5" type="object" class="oe_hightlight" icon="fa-pencil-square-o"/>
</group>
</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="adtype" string="Kampagnentyp"/>
</group>
</div>
<div class="row">
<group>
<field name="ad_state" string="Status"/>
</group>
</div>
<div class="row">
<group>
<field name="work_state" string="Arbeitsstand"/>
</group>
</div>
<field name="work_state_text" invisible="1"/>
<div class="row" attrs="{'invisible': [('work_state_text','!=','Sonstiges')]}" >
<group>
<field name="work_state_info"/>
</group>
</div>
<div class="row">
<group>
<field name="todo_state" string="nächste Aufgabe"/>
</group>
</div>
<div class="row">
<group>
<field name="todo_state_until" string="Aufgabe bis"/>
</group>
</div>
</div>
</div>
<hr></hr>
<notebook>
<page name="zuarbeiten" string="Zeitl. Ablauf">
<div class="row">
<group class="color-green" string = "Zuarbeiten">
<field class="offset-1" name="date_zuarbeit" widget="date"/>
</group>
</div>
<div class="row">
<group class="color-red" string = "Korrekturabzug">
<field class="offset-1 col-10" name="date_korrekturabzug" string="KA Datum : " widget="date"/>
<field class="offset-1" name="date_korrekturfreigabe" string="Freigabedatum : " widget="date"/>
<field class="offset-1" name="korrekturfreigabe_ablauf_erfolgt" widget="boolean_toggle" attrs="{'invisible': [('date_korrekturfreigabe','=',False)]}"/>
</group>
<group class="color-red" string="Automatische Freigabe" attrs="{'invisible': [('date_korrekturfreigabe','!=',False)]}" >
<field class="offset-1 col-10" name="korrekturfreigabe_ablauf_auto_cancel" string="Ablauf nicht prüfen, Kunde in Nach-Arbeit !" widget="boolean_toggle"/>
<field class="offset-1 col-10" name="date_korrekturfreigabe_ablauf" widget="date"/>
<field class="offset-1" name="date_korrekturfreigabe_ablauf_compute" string=""/>
<field class="offset-1" name="korrekturfreigabe_ablauf_erfolgt" widget="boolean_toggle"/>
</group>
</div>
<div class="row">
<div class="col-3">
<group class="color-red" string="Einspielung">
<field class="offset-1" name="date_start_planed" widget="date"/>
<field class="offset-1" name="date_start_real" widget="date"></field>
<button class="btn-primary" string="Eintragen" name="pyaddstartdate" type="object" data-hotkey="c" help="Fügt das geplante Start Datum in den Velaufskalender ein und erstellt eine Aktion !"/>
<br></br>
<br></br>
<br></br>
</group>
</div>
<div class="col-3">
<group class="color-red" string="Info-Mails">
<field class="offset-1" name="date_start_real_mail_send_verbose" widget="boolean_toggle"/>
<field class="offset-1" name="date_start_real_mail_send" widget="boolean_toggle" readonly="1"/>
<field class="offset-1" name="date_start_real_mail_data" widget="date"/>
<br></br>
<br></br>
</group>
</div>
</div>
<div class="row">
<div class="col-5">
<group class="color-red" string="Entfernung">
<field class="offset-1" name="date_remove_planed" widget="date"/>
<field class="offset-1" name="date_remove_real" widget="date"/>
</group>
</div>
<div class="col-2">
<group>
<br></br>
<br></br>
<br></br>
<br></br>
<button class="dss-smallbutton offset-3" title="calendaradd_1" icon="DigitalSignage/static/src/img/calendar.png" name="pyaddenddate" type="object" data-hotkey="c" help="Fügt das geplante Start Datum in den Velaufskalender ein und erstellt eine Aktion !"/>
</group>
</div>
</div>
</page>
<page name="informations" string="zu füllende Felder">
<group>
<field name="contract_fields" string="Inhalte">
<tree string="Felder" editable="top" create="1" edit="1" >
<button class="oe_stat_button" icon="fa-pencil-square-o" name="py_openadvfield" type="object" title="openfields_1"/>
<field name="feldname" string="Feldname"/>
<field name="auto_feldname" string="Feldname (intern)"/>
<field name="mediastructure" string="Medien"/>
</tree>
</field>
</group>
</page>
<page name="informations" string="enthaltene Dateien">
<field name="need_media">
<tree string="Dateien" editable="False" create="False">
<field name="field" string="von Feld"/>
<field name="mediatype_name" string=" Verwendung "/>
<field name="mediafile" string=" Datei " filename="mediafile_file"/>
<field name="mediafile" string=" Inhalt " options="{'size':[150]}" widget="image"/>
<field name="mediafile_file"/>
<field name="secured_ro" string=" Gesperrt " widget="boolean_toggle"/>
<field name="used_ro" string=" Benutzt " widget="boolean_toggle"/>
</tree>
</field>
</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.ads')]"/>
</group>
</page>
<page name="informations" string="Interne Informationen">
<group>
<field name="contract" string="Vertrag"/>
<field name="contract_id" string="Kunden/Vert.nummer"/>
<field name="id" string="Vertrags Interne Id"/>
<field name="uuid" string="Datensatz UUID" readonly="1"/>
<field name="adpos" string="Reihenfolge" readonly="1"/>
<field name="ad_is_lastpos" string="ist Letzte" readonly="1"/>
<field name="ad_state_func" string="Status" readonly="1"/>
<field name="date_create" string="Erstellt am :" readonly="1"/>
<field name="user_create" string="Erstell von :" readonly="1"/>
<field name="date_lastedit" string="letzte Änderung am :" readonly="1"/>
<field name="user_lastedit" string="letzte Änderung von :" readonly="1"/>
<field name="date_start_planed_calendar_event" 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="message_ids"/>
<field name="activity_ids"/>
</div>
</form>
</field>
</record>
<record id="dss_ads_view_tree" model="ir.ui.view">
<field name="name">dss_projects_tree</field>
<field name="model">dss.ads</field>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<tree string="Werbeuebersicht" multi_edit="1" default_order="order">
<field name="adname"/>
<field name="date_create"/>
<field name="adtype"/>
<field name="project"/>
<field name="contract"/>
<field name="parent_ad"/>
<field name="description"/>
</tree>
</field>
</record>
<record id="action_set_standard_text_1" model="ir.actions.server">
<field name="name">Standard Beschreibung 1</field>
<field name="model_id" ref="model_dss_ads"/>
<field name="binding_model_id" ref="model_dss_ads"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
action = records.setStandardText("AD_STD_1")
</field>
</record>
<record id="action_set_standard_text_2" model="ir.actions.server">
<field name="name">Standard Beschreibung 2</field>
<field name="model_id" ref="model_dss_ads"/>
<field name="binding_model_id" ref="model_dss_ads"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
action = records.setStandardText("AD_STD_2")
</field>
</record>
<record id="action_set_standard_text_3" model="ir.actions.server">
<field name="name">Standard Beschreibung 3</field>
<field name="model_id" ref="model_dss_ads"/>
<field name="binding_model_id" ref="model_dss_ads"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
action = records.setStandardText("AD_STD_3")
</field>
</record>
<record id="action_set_autokorrektur" model="ir.actions.server">
<field name="name">Autom Korrekturabzug-Ablauf prüfen</field>
<field name="model_id" ref="model_dss_ads"/>
<field name="binding_model_id" ref="model_dss_ads"/>
<field name="binding_view_types">form</field>
<field name="state">code</field>
<field name="code">
</field>
</record>
<record id="dss_ads_view_full_kanban" model="ir.ui.view">
<field name="name">dss_ads_kanban</field>
<field name="model">dss.ads</field>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile" action="pyaction_view_ad_details" type="object" quick_create="false" group_create="false">
<field name="work_state_color"/>
<field name="ad_state_color"/>
<field name="adtype"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="#{colo} oe_kanban_global_click o_has_icon oe_kanban_content oe_kanban_card" style="width:200%;-webkit-flex: none !important">
<div t-attf-class="oe_kanban_content oe_kanban_global_click o_kanban_get_form">
<div class="row" style="--gutter-x:10px;" attrs="{'invisible': [('adtype','!=','MAIN')]}">
<div style="height:10px;width:90%"></div>
<div t-attf-style="background-color:{{record.ad_state_color.value}};padding-left: 1px;width:10%;height:10px;border-style:solid;border-width:0.2px;"></div>
<div class="row" style="--gutter-x:10px;">
<div class="col-11">
<strong style="font-size:20px;font-weight:bold"><field name="adname"/></strong>
</div>
<div class="col-1">
<strong style="font-size:8px;text-align:right;"><field name="create_date"/></strong>
</div>
</div>
<div class="row" style="--gutter-x:10px;">
<div class="col-2">
</div>
<div class="col-6">
<strong style="font-size:12px"><field name="description"/></strong>
</div>
</div>
</div>
<div class="row" style="--gutter-x:10px;" attrs="{'invisible': [('adtype','==','MAIN')]}">
<div style="height:10px;width:90%"></div>
<div t-attf-style="background-color:{{record.ad_state_color.value}};padding-left: 1px;width:10%;height:10px;border-style:solid;border-width:0.2px;"></div>
<div class="row" style="--gutter-x:10px;">
<div class="col-1">
<img alt="tree" src="/DigitalSignage/static/images/tree_ud.png" width="20px" height="72px"/>
</div>
<div class="col-11">
<div class="row" style="--gutter-x:10px;">
<div class="col-11">
<strong style="font-size:20px;font-weight:bold"><field name="adname"/></strong>
</div>
<div class="col-1">
<strong style="font-size:8px;text-align:right;"><field name="create_date"/></strong>
<strong style="font-size:8px;text-align:right;"><field name="ad_is_lastpos" widget="boolean_toggle" /></strong>
</div>
</div>
<div class="row" style="--gutter-x:10px;">
<div class="col-1">
</div>
<div class="col-7">
<strong style="font-size:12px"><field name="description"/></strong>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="act_dss_ads_view_full" model="ir.actions.act_window">
<field name="name">DigitalSignage Werbekampagnen Gesamtansicht</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.ads</field>
<field name="view_mode">kanban</field>
<field name="context">{}</field>
</record>
<record id="act_dss_ads_view_contract" model="ir.actions.act_window">
<field name="name">DigitalSignage Werbekampagnen Gesamtansicht</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.ads</field>
<field name="view_mode">form</field>
<field name="context">{}</field>
</record>
<record id="action_dss_ads_view" model="ir.actions.act_window">
<field name="name">DigitalSignage Werbekampagnen</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.ads</field>
<field name="view_mode">tree,form,kanban,activity</field>
<field name="context">{}</field>
<field name="help" type="html">
<p class="'o_view_nocontent_smiling_face">
Neue Werbekampagne erstellen
</p>
</field>
</record>
</odoo>