409 lines
21 KiB
XML
Executable File
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>
|