DigitalSignage/views/dss_projects.xml

256 lines
15 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="dss_main_view_search" model="ir.ui.view">
<field name="name">dss_projects_form</field>
<field name="model">dss.projects</field>
<field name="arch" type="xml">
<search string="Projects">
<filter string="Aktuelle Projekte Alle (Kein Archiv)" name="actual_projects" domain="[('aktstatus_typ','!=','ARCHIV')]"/>
<filter string="Aktuelle Projekte Neu" name="actual_Newprojects" domain="[('aktstatus_typ','=','NEU')]"/>
<filter string="Aktuelle Projekte Laufend" name="actual_runprojects" domain="[('aktstatus_typ','=','WORK')]"/>
<filter string="Aktuelle Projekte Problematisch" name="actual_Errorprojects" domain="[('aktstatus_typ','=','ERROR')]"/>
<filter string="Archivierte Projekte" name="archived_projects" domain="[('aktstatus_typ','=','ARCHIV')]"/>
<filter string="Inaktive Projekte" name="inactive_projects" domain="[('active','=',False)]"/>
<group expand="0" string="Systeme">
<filter string="Nach Systemtyp" name="grundsystemname" context="{'group_by' : 'grundsystemname'}"/>
<filter string="Nach Projektstatus" name="aktstatus" context="{'group_by' : 'aktstatus'}"/>
</group>
</search>
</field>
</record>
<record id="dss_main_view_form" model="ir.ui.view">
<field name="name">dss_projects_form</field>
<field name="model">dss.projects</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<field name="invisible" widget="boolean_toggle"/>
<field name="active" widget="boolean_toggle"/>
<field name="aktstatus"/>
<field name="projektname"/>
<field name="projectid"/>
<field name="name"/>
<field name="standort_inout"/>
<field name="grundsystemname" string="Kategorie"/>
<field name="errichtet_am"/>
<field name="aktstatus_color" widget="color"/>
<field name="cloudlink"/>
</group>
<notebook>
<page name="partnersettings" string="Partner/Adressen">
<group>
<field name="vertragsschreiber"/>
<field name="standortpartner"/>
<field name="vertriebspartner"/>
</group>
</page>
<page name="partnersettings" string="Adressen/Standort">
<group string="Geolocation">
<label class="o_form_label" string="Genaue Adresse" for="standort"/>
<div class="col6">
<field name="standort" invisible="1"/>
<group>
<field name="standort_strasse"/>
<field name="standort_plz"/>
<field name="standort_ort"/>
<field name="standort_bundesland"/>
<field name="standort_land"/>
</group>
</div>
<label class="o_form_label" string="Geo Location" for="standort"/>
<div class="col6">
<field name="standort" invisible="1"/>
<group>
<label string="Standort in Karte anzeigen ?" for="standort_visible"/>
<div class="col6">
<field name="standort_visible" widget="boolean_toggle"/>
<span>Lat : <field name="standort_lati" nolabel="1" class="oe_inline"/></span>
<br/>
<span>Long: <field name="standort_long" nolabel="1" class="oe_inline"/></span>
<br/>
</div>
</group>
<button attrs="{'invisible': ['|', ('standort_lati', '!=', 0), ('standort_lati', '!=', 0)]}" icon="fa-gear" string="Compute based on address" title="Compute Localization" name="dss_geo_localize" type="object" class="btn btn-link p-0"/>
<button attrs="{'invisible': [('standort_long', '=', 0), ('standort_long', '=', 0)]}" icon="fa-refresh" string="Refresh" title="Refresh Localization" name="dss_geo_localize" type="object" class="btn btn-link p-0"/>
</div>
</group>
</page>
<page name="partnersettings" string="Google Maps">
<group string="Google Maps Informationen">
<label class="o_form_label" string="Inhalt Infofenster" for="standort"/>
<div class="col6">
<field name="standort" invisible="1"/>
<group>
<field name="maps_name"/>
<field name="maps_type"/>
<field name="maps_marker"/>
<field name="maps_image" widget="Binary"/>
<field name="maps_text" widget="html_frame"/>
</group>
</div>
</group>
</page>
<page name="basesettings" string="Details (Zeiten,Standort)">
<div class="row">
<div class="col10">
<group>
<field name="standort"/>
</group>
</div>
</div>
<div class="row">
<div class="col4">
<group>
<field name="zeitenf_on" widget="float_time"/>
</group>
</div>
<div class="col2">
<group>
<field name="zeitenf_off" widget="float_time"/>
</group>
</div>
</div>
</page>
<page name="geraetesettings" string="Systeme">
<group>
<field name="systemname" string="Abspiel/Controlsystem"/>
</group>
</page>
<page name="informations" string="Informationen">
<field name="id" string="Iid" readonly="1"/>
<field name="uuid" string="UUID" readonly="1"/>
</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_view_kanban" model="ir.ui.view">
<field name="name">dss_projects_kanban</field>
<field name="model">dss.projects</field>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile" action="pyaction_view_contracts" type="object" default_group_by="grundsystemname">
<field name="projektname"/>
<field name="aktstatus_color"/>
<templates>
<t t-name="kanban-box">
<t t-set="colonr" t-value="aktstatus_color"/>
<!-- <t t-set="colo" t-value="kanban_color(colonr)"/> -->
<t t-set="colo" t-value="333"/>
<div t-attf-class="#{colo} oe_kanban_global_click o_has_icon oe_kanban_content oe_kanban_card">
<div t-attf-class="oe_kanban_content oe_kanban_global_click o_kanban_get_form">
<div class="row" style="--gutter-x:10px;">
<div class="col-2" style="padding-left: 1px">
<field name="grundsystemicon" widget="image" string="intern" class="system_icon_small oe_avatar"/>
<!-- <img t-attf-src="/DigitalSignage/static/images/{{grundsystemnameicon5050}}.jpg"></img>-->
</div>
<div class="col-10">
<div class="row">
<div class="col-2">
<strong style="font-size:20px;font-weight:bold"><field name="projectid"/></strong>
</div>
<div class="col-8" style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
<div class="row">
<div style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
<span style="font-size:17px;"><field name="projektname" string="Project Name"/></span>
</div>
</div>
<div class="row">
<div style="white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">
<span style="font-size:10px;"><field name="name" string="Name"/></span>
</div>
</div>
</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" role="menu">
<a name="switch_invisible" role="menuitem" type="action" class="dropdown-item">Sichtbarkeit</a>
<div role="separator" class="dropdown-divider"></div>
<a name="%(portal.portal_share_action)d" role="menuitem" type="action" class="dropdown-item">Projekt teilen</a>
<a t-if="widget.editable" role="menuitem" type="edit" class="dropdown-item">Bearbeiten</a>
<div role="separator" class="dropdown-divider"></div>
<ul class="oe_kanban_colorpicker" data-field="color"/>
</div>
</div>
</div>
<div class="row">
<field name="aktstatus_icon" widget="image" string="intern" class="system_icon_small oe_avatar"/>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12" style="padding-left: 20px">
<span style="font-size:9px"><field name="projectid"/> <field name="systemname" string="Project Name"/></span>
</div>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="dss_main_view_tree" model="ir.ui.view">
<field name="name">dss_projects_tree</field>
<field name="model">dss.projects</field>
<field name="priority" eval="16"/>
<field name="arch" type="xml">
<tree string="Projektuebersicht" editable="bottom" multi_edit="1" edit="1" default_order="projectid">
<field name="grundsystemicon5050" widget="image"/>
<field name="projectid"/>
<field name="projektname"/>
<field name="name"/>
<field name="aktstatus"/>
<field name="grundsystemname"/>
<field name="active" widget="boolean_toggle"/>
<field name="invisible" widget="boolean_toggle"/>
<field name="standort_visible"/>
<field name="maps_name"/>
<field name="maps_type"/>
<field name="maps_marker"/>
</tree>
<search>
<filter string="Archivierte Projekte" name="archived" domain="[('aktstatus_typ','=','ARCHIV')]"/>
<group expand="0" string="Gruppierung">
<filter string="Nach Systemtyp" name="systemtyp" context="{'group_by' : 'grundsystemname'}"/>
</group>
</search>
</field>
</record>
<record id="action_dss_view" model="ir.actions.act_window">
<field name="name">DigitalSignage Projekte</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dss.projects</field>
<field name="view_mode">kanban,form,tree</field>
<field name="domain"></field>
<field name="context">{'search_default_actual_projects': 1}</field>
<field name="help" type="html">
<p class="'o_view_nocontent_smiling_face">
Fuege ein System ein !
</p>
</field>
</record>
</odoo>