Purpose ======= In the following views, add a bg-danger ribbon with label 'Archived' only visible when active=False: account.account_tag_view_form (account.account.tag) analytic.view_account_analytic_account_form (account.analytic.account) analytic.account_analytic_tag_form_view (account.analytic.tag) account_asset.view_account_asset_form (account.asset) account.view_account_position_form (account.fiscal.position) account.account_incoterms_form (account.incoterms) account.view_account_journal_form (account.journal) account.view_payment_term_form (account.payment.term) website_blog.view_blog_blog_form (blog.blog) website_blog.view_blog_post_form (blog.post) calendar.view_calendar_event_form (calendar.event) crm.crm_case_form_view_leads (crm.lead) crm.crm_case_form_view_oppor (crm.lead) crm.crm_lost_reason_view_form (crm.lost.reason) sales_team.crm_team_view_form (crm.team) documents.document_view_form (documents.document) event.view_event_form (event.event) website_event_track.view_event_track_form (event.track) fleet.fleet_vehicle_view_form (fleet.vehicle) fleet.fleet_vehicle_log_contract_view_form (fleet.vehicle.log.contract) website_forum.view_forum_forum_form (forum.forum) website_forum.view_forum_post_form (forum.post) gamification.badge_form_view (gamification.badge) helpdesk.helpdesk_sla_view_form (helpdesk.sla) helpdesk.helpdesk_team_view_form (helpdesk.team) helpdesk.helpdesk_ticket_view_form (helpdesk.ticket) hr_recruitment.hr_applicant_view_form (hr.applicant) hr_appraisal.view_hr_appraisal_form (hr.appraisal) hr_contract.hr_contract_view_form (hr.contract) hr.view_department_form (hr.department) hr.view_employee_form (hr.employee) hr.hr_employee_public_view_form (hr.employee.public) hr_holidays.edit_holiday_status_form (hr.leave.type) hr.hr_plan_view_form (hr.plan) hr_payroll.hr_salary_rule_form (hr.salary.rule) hr_work_entry.hr_work_entry_type_view_form (hr.work.entry.type) lunch.lunch_product_view_form (lunch.product) lunch.lunch_supplier_view_form (lunch.supplier) mail.mail_activity_type_view_form (mail.activity.type) mass_mailing.view_mail_mass_mailing_form (mail.mass_mailing) mass_mailing.view_mail_mass_mailing_list_form (mail.mass_mailing.list) maintenance.hr_equipment_view_form (maintenance.equipment) maintenance.maintenance_team_view_form (maintenance.team) marketing_automation.marketing_campaign_view_form (marketing.campaign) mrp.mrp_bom_form_view (mrp.bom) mrp_plm.mrp_eco_view_form (mrp.eco) mrp.mrp_routing_form_view (mrp.routing) mrp.mrp_workcenter_view (mrp.workcenter) point_of_sale.pos_config_view_form (pos.config) product.product_pricelist_view (product.pricelist) hr_expense.product_product_expense_form_view (product.product) product.product_variant_easy_edit_view (product.product) stock_landed_costs.view_stock_landed_cost_type_form (product.product) product.product_template_form_view (product.template) project_forecast.project_forecast_view_form (project.forecast) project.edit_project (project.project) project.view_task_form2 (project.task) industry_fsm_report.project_worksheet_template_view_form (project.worksheet.template) quality.quality_point_view_form (quality.point) base.view_res_bank_form (res.bank) base.view_partner_form (res.partner) base.view_users_form (res.users) sale_coupon.sale_coupon_program_view_form_common (sale.coupon.program) sale_management.sale_order_template_view_form (sale.order.template) sale_subscription.sale_subscription_alert_view_form (sale.subscription.alert) sale_subscription.sale_subscription_template_view_form (sale.subscription.template) sign.sign_request_view_form (sign.request) sign.sign_template_view_form (sign.template) website_slides.view_slide_channel_form (slide.channel) website_slides.view_slide_slide_form (slide.slide) stock.view_location_form (stock.location) stock.stock_location_route_form_view (stock.location.route) stock.view_picking_type_form (stock.picking.type) stock.view_stock_rule_form (stock.rule) stock.view_warehouse (stock.warehouse) stock.view_warehouse_orderpoint_form (stock.warehouse.orderpoint) survey.survey_form (survey.survey) website_crm_score.view_crm_score_form (website.crm.score) website_twitter_wall.website_twitter_wall_view_form (website.twitter.wall)
221 lines
11 KiB
XML
221 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data>
|
|
<!-- SLIDE.TAG -->
|
|
<record id="view_slide_tag_form" model="ir.ui.view">
|
|
<field name="name">slide.tag.form</field>
|
|
<field name="model">slide.tag</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Tag">
|
|
<field name="name"/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_tag_tree" model="ir.ui.view">
|
|
<field name="name">slide.tag.tree</field>
|
|
<field name="model">slide.tag</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Tags">
|
|
<field name="name"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_slide_tag" model="ir.actions.act_window">
|
|
<field name="name">Tags</field>
|
|
<field name="type">ir.actions.act_window</field>
|
|
<field name="res_model">slide.tag</field>
|
|
<field name="view_mode">tree,form</field>
|
|
</record>
|
|
|
|
<!-- SLIDE.SLIDE -->
|
|
<record id="view_slide_slide_form" model="ir.ui.view">
|
|
<field name="name">slide.slide.form</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Slide">
|
|
<sheet>
|
|
<widget name="web_ribbon" text="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
|
|
<div class="oe_button_box" name="button_box">
|
|
<button class="oe_stat_button" name="website_publish_button"
|
|
type="object" icon="fa-globe">
|
|
<field name="is_published" widget="website_button"/>
|
|
</button>
|
|
</div>
|
|
<field name="image" widget="image" class="oe_avatar" options='{"preview_image": "image_large"}'
|
|
attrs="{'readonly': [('slide_type', 'in', ('document', 'presentation', 'video'))]}"
|
|
/>
|
|
<div class="oe_title">
|
|
<div class="oe_edit_only">
|
|
<label for="name" string="Name"/>
|
|
</div>
|
|
<h1>
|
|
<field name="name" default_focus="1" placeholder="Name"/>
|
|
</h1>
|
|
<field name="tag_ids" widget="many2many_tags" placeholder="Tags..."/>
|
|
</div>
|
|
<group>
|
|
<field name="active" invisible="1"/>
|
|
<field name="user_id"/>
|
|
<field name="channel_id"/>
|
|
<field name="category_id" context="{'default_channel_id': channel_id}"/>
|
|
<field name="website_id" groups="website.group_multi_website"/>
|
|
<field name="website_url"/>
|
|
</group>
|
|
<notebook>
|
|
<page string="Description">
|
|
<field name="description"/>
|
|
</page>
|
|
<page string="Document">
|
|
<group>
|
|
<field name="slide_type"/>
|
|
<field name="url"
|
|
attrs="{'required': [('slide_type', 'in', ('video'))], 'invisible': [('slide_type', 'not in', ('document', 'presentation', 'video'))]}" />
|
|
<field name="document_id" readonly="1" attrs="{'invisible': [('document_id', '=', False)]}"/>
|
|
<field name="mime_type" readonly="1"
|
|
attrs="{'invisible': [('slide_type', 'not in', ('document', 'presentation', 'infographic', 'webpage'))]}"/>
|
|
<field name="datas"
|
|
attrs="{'invisible': [('slide_type', 'not in', ('document', 'presentation', 'infographic', 'webpage'))]}"/>
|
|
</group>
|
|
</page>
|
|
<page string="Website">
|
|
<group>
|
|
<group>
|
|
<field name="is_preview"/>
|
|
<field name="date_published"/>
|
|
<field name="likes"/>
|
|
<field name="dislikes"/>
|
|
</group>
|
|
<group>
|
|
<field name="slide_views"/>
|
|
<field name="public_views"/>
|
|
<field name="total_views"/>
|
|
<field name="completion_time" widget='float_time'/>
|
|
</group>
|
|
</group>
|
|
<label for="index_content"/>
|
|
<field name="index_content"/>
|
|
</page>
|
|
<page string="External Links">
|
|
<group>
|
|
<field name="link_ids" widget="one2many" nolabel="1">
|
|
<tree editable="top">
|
|
<field name="name"/>
|
|
<field name="link" widget="url"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</page>
|
|
<page string="Quiz">
|
|
<group name="container_row_2">
|
|
<group string="Earnings">
|
|
<group>
|
|
<field name="quiz_first_attempt_reward"/>
|
|
<field name="quiz_second_attempt_reward"/>
|
|
<field name="quiz_third_attempt_reward"/>
|
|
<field name="quiz_fourth_attempt_reward"/>
|
|
</group>
|
|
</group>
|
|
<group string="Questions">
|
|
<field name="question_ids" nolabel="1">
|
|
<tree>
|
|
<field name="sequence" widget="handle"/>
|
|
<field name="question"/>
|
|
</tree>
|
|
</field>
|
|
</group>
|
|
</group>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
<div class="oe_chatter">
|
|
<field name="message_follower_ids" widget="mail_followers"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</div>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_question_form" model="ir.ui.view">
|
|
<field name="name">slide.question.form</field>
|
|
<field name="model">slide.question</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Slide">
|
|
<sheet>
|
|
<div class="oe_edit_only">
|
|
<label for="question" string="Question Name"/>
|
|
</div>
|
|
<h1>
|
|
<field name="question" default_focus="1" placeholder="Name"/>
|
|
</h1>
|
|
<field name="answer_ids">
|
|
<tree editable="bottom" create="true" delete="true">
|
|
<field name="text_value"/>
|
|
<field name="is_correct"/>
|
|
</tree>
|
|
</field>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_tree" model="ir.ui.view">
|
|
<field name="name">slide.slide.tree</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<tree string="Slides">
|
|
<field name="name"/>
|
|
<field name="website_id" groups="website.group_multi_website"/>
|
|
<field name="active" invisible="1"/>
|
|
<field name="slide_type"/>
|
|
<field name="channel_id"/>
|
|
<field name="category_id"/>
|
|
<field name="date_published"/>
|
|
</tree>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_search" model="ir.ui.view">
|
|
<field name="name">slide.slide.filter</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Slides">
|
|
<field name="name"/>
|
|
<filter name="published" string="Published" domain="[('website_published', '=', True)]"/>
|
|
<filter name="not_published" string="Waiting for validation" domain="[('website_published', '=', False)]"/>
|
|
<separator/>
|
|
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
|
<group expand="0" string="Group By">
|
|
<filter string="Channel" name="channel" domain="[]" context="{'group_by': 'channel_id'}"/>
|
|
<filter string="Category" name="category" domain="[]" context="{'group_by': 'category_id'}"/>
|
|
<filter string="Type" name="type" domain="[]" context="{'group_by': 'slide_type'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_slide_slide_graph" model="ir.ui.view">
|
|
<field name="name">slide.slide.graph</field>
|
|
<field name="model">slide.slide</field>
|
|
<field name="arch" type="xml">
|
|
<graph string="Graph of Slides">
|
|
<field name="date_published" interval="month" type="col"/>
|
|
<field name="channel_id" type="row"/>
|
|
</graph>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_slides_slides" model="ir.actions.act_window">
|
|
<field name="name">Slides</field>
|
|
<field name="res_model">slide.slide</field>
|
|
<field name="view_mode">tree,form,graph</field>
|
|
<field name="context">{'search_default_channel': 1}</field>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Add a new slide
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</data>
|
|
</odoo> |