update chatter area

This commit is contained in:
esraa 2024-10-23 14:50:56 +03:00
parent 67c2efeeb4
commit a524284e41
11 changed files with 374 additions and 320 deletions

View File

@ -10,7 +10,8 @@
<button name="action_approve" string="Approve" states="draft" type="object"/> <button name="action_approve" string="Approve" states="draft" type="object"/>
<button name="action_cancel" string="Cancel Reservation" states="approve" type="object" <button name="action_cancel" string="Cancel Reservation" states="approve" type="object"
confirm="Are you sure you want to cancel the reservation?!. Please be aware if you cancel the unit will be return Available"/> confirm="Are you sure you want to cancel the reservation?!. Please be aware if you cancel the unit will be return Available"/>
<button name="action_create_sale" string="Create Sale Request" attrs="{'invisible':[('sale_creation', '!=',True)]}" type="object"/> <button name="action_create_sale" string="Create Sale Request"
attrs="{'invisible':[('sale_creation', '!=',True)]}" type="object"/>
<field name="state" widget="statusbar"/> <field name="state" widget="statusbar"/>
</header> </header>
<sheet> <sheet>
@ -24,29 +25,36 @@
class="oe_stat_button" class="oe_stat_button"
icon="fa-dollar"> icon="fa-dollar">
Sales Request Sales Request
</button> </button>
</div> </div>
<group string="Reservation Information" name="reserve"> <group string="Reservation Information" name="reserve">
<group> <group>
<field name="name" readonly="1" force_save="1"/> <field name="name" readonly="1" force_save="1"/>
<field name="search_type" readonly="1" required="1"/> <field name="search_type" readonly="1" required="1"/>
<field name="property_id" attrs="{'readonly':[('state', '!=', 'draft')]}" required="1"/> <field name="property_id" attrs="{'readonly':[('state', '!=', 'draft')]}" required="1"/>
<field name="unit_id" domain="[('property_id', '=', property_id),('state', '=', 'available'),('action_type', '=', 'sale')]" attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('search_type', '!=', 'unit')],'required':[('search_type', '=', 'unit')]}"/> <field name="unit_id"
<field name="marketer_user_id" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> domain="[('property_id', '=', property_id),('state', '=', 'available'),('action_type', '=', 'sale')]"
attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('search_type', '!=', 'unit')],'required':[('search_type', '=', 'unit')]}"/>
<field name="marketer_user_id"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="user_id" readonly="1" force_save="1"/> <field name="user_id" readonly="1" force_save="1"/>
</group> </group>
<group> <group>
<field name="request_date" readonly="1" force_save="1"/> <field name="request_date" readonly="1" force_save="1"/>
<field name="end_date" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="end_date"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="total_days" readonly="1" force_save="1"/> <field name="total_days" readonly="1" force_save="1"/>
<field name="agent_id" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="agent_id"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="sale_creation" invisible="1"/> <field name="sale_creation" invisible="1"/>
</group> </group>
</group> </group>
<group string="Client Information" name="client"> <group string="Client Information" name="client">
<group> <group>
<field name="title" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="title"
<field name="partner_id" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="partner_id"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="phone" readonly="1" force_save="1"/> <field name="phone" readonly="1" force_save="1"/>
<field name="date_of_birth" readonly="1" force_save="1"/> <field name="date_of_birth" readonly="1" force_save="1"/>
<field name="email" readonly="1" force_save="1"/> <field name="email" readonly="1" force_save="1"/>
@ -56,30 +64,41 @@
<field name="mobile" readonly="1" force_save="1"/> <field name="mobile" readonly="1" force_save="1"/>
<field name="country_id" readonly="1" force_save="1"/> <field name="country_id" readonly="1" force_save="1"/>
<field name="street" readonly="1" force_save="1"/> <field name="street" readonly="1" force_save="1"/>
<field name="identification_number" /> <field name="identification_number"/>
<field name="tax_exemption" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="tax_exemption"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
</group> </group>
</group> </group>
<group string="Finance Details" name="finance"> <group string="Finance Details" name="finance">
<group> <group>
<field name="reserve_type" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="reserve_type"
<field name="payment_type" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="client_check_number" attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/> <field name="payment_type"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="client_check_number"
attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/>
<field name="price" readonly="1" force_save="1"/> <field name="price" readonly="1" force_save="1"/>
<field name="final_price" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="final_price"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="total_price" readonly="1" force_save="1"/> <field name="total_price" readonly="1" force_save="1"/>
</group> </group>
<group> <group>
<field name="bank_id" attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/> <field name="bank_id"
<field name="payment_amount" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/>
<field name="client_check" attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/> <field name="payment_amount"
<field name="receive_check" attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/> attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="discount" attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/> <field name="client_check"
attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/>
<field name="receive_check"
attrs="{'readonly':[('state', '!=', 'draft')],'invisible':[('payment_type', '!=', 'bank')],'required':[('payment_type', '=', 'bank')]}"/>
<field name="discount"
attrs="{'readonly':[('state', '!=', 'draft')],'required':[('state', '=', 'draft')]}"/>
<field name="move_id" readonly="1"/> <field name="move_id" readonly="1"/>
</group> </group>
</group> </group>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="activity_ids" widget="mail_activity"/>
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> </div>
@ -104,8 +123,8 @@
</record> </record>
<record id="property_reservation_search_view" model="ir.ui.view"> <record id="property_reservation_search_view" model="ir.ui.view">
<field name="name">property.reservation.select.list</field> <field name="name">property.reservation.select.list</field>
<field name="model">property.reservation</field> <field name="model">property.reservation</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string=""> <search string="">
<field name="name"/> <field name="name"/>
@ -123,7 +142,7 @@
context="{'group_by':'payment_type'}"/> context="{'group_by':'payment_type'}"/>
</group> </group>
</search> </search>
</field> </field>
</record> </record>
<record id="view_property_reservation_action" model="ir.actions.act_window"> <record id="view_property_reservation_action" model="ir.actions.act_window">
@ -137,7 +156,7 @@
Click to create a New Reservation. Click to create a New Reservation.
</p> </p>
</field> </field>
</record> </record>
<menuitem id="res_property_reservation_menu" name="Property Reservation" <menuitem id="res_property_reservation_menu" name="Property Reservation"
parent="real_estate_marketing.menu_real_estate_marketing" parent="real_estate_marketing.menu_real_estate_marketing"

View File

@ -3,22 +3,23 @@
<!-- Engineering Office --> <!-- Engineering Office -->
<record id="view_engineering_office_partner" model="ir.actions.act_window"> <record id="view_engineering_office_partner" model="ir.actions.act_window">
<field name="name">Engineering Office</field> <field name="name">Engineering Office</field>
<field name="res_model">res.partner</field> <field name="res_model">res.partner</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('is_engineering_office','=',True)]</field> <field name="domain">[('is_engineering_office','=',True)]</field>
<field name="context">{'search_default_is_engineering_office': True, <field name="context">{'search_default_is_engineering_office': True,
'default_is_engineering_office': True}</field> 'default_is_engineering_office': True}
</field>
<field name="help" type="html"> <field name="help" type="html">
<p class="oe_view_nocontent_create"> <p class="oe_view_nocontent_create">
Click to create a Engineering Office. Click to create a Engineering Office.
</p> </p>
</field> </field>
</record> </record>
<menuitem id="engineering_office" name="Engineering Office" parent="project_installment" <menuitem id="engineering_office" name="Engineering Office" parent="project_installment"
action="view_engineering_office_partner" sequence="1"/> action="view_engineering_office_partner" sequence="1"/>
<!-- ##### Engineering Office Line #####--> <!-- ##### Engineering Office Line #####-->
@ -31,19 +32,22 @@
<group> <group>
<group> <group>
<field name="project_id" readonly="1"/> <field name="project_id" readonly="1"/>
<field name="engineering_office_id" readonly="1" domain="[('is_engineering_office','=',True)]"/> <field name="engineering_office_id" readonly="1"
domain="[('is_engineering_office','=',True)]"/>
</group> </group>
<group> <group>
<field name="name"/> <field name="name"/>
<field name="percent" /><h5>-</h5> <field name="percent"/>
<h5>-</h5>
<field name="due_date" required="1"/> <field name="due_date" required="1"/>
<field name="paid" readonly="1"/> <field name="paid" readonly="1"/>
<field name="paid_date" readonly="1"/> <field name="paid_date" readonly="1"/>
<field name="amount" /> <field name="amount"/>
</group> </group>
</group> </group>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="activity_ids" widget="mail_activity"/>
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> </div>
@ -74,10 +78,10 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string="Search Engineer Office/Project"> <search string="Search Engineer Office/Project">
<field name="name"/> <field name="name"/>
<filter name="engineering_office_id" /> <filter name="engineering_office_id"/>
<filter name="project_id" /> <filter name="project_id"/>
<group expand="0" string="Group By..."> <group expand="0" string="Group By...">
<filter string="Engineering Office Name" name="engineering_office_id" domain="[]" <filter string="Engineering Office Name" name="engineering_office_id" domain="[]"
context="{'group_by':'engineering_office_id'}"/> context="{'group_by':'engineering_office_id'}"/>
<filter string="Project" name="project_id" domain="[]" <filter string="Project" name="project_id" domain="[]"
context="{'group_by':'project_id'}"/> context="{'group_by':'project_id'}"/>
@ -105,7 +109,6 @@
action="view_engineering_office_line_action" sequence="2"/> action="view_engineering_office_line_action" sequence="2"/>
</odoo> </odoo>

View File

@ -13,12 +13,12 @@
<group> <group>
<field name="project_id" readonly="1"/> <field name="project_id" readonly="1"/>
<field name="work_item_id"/> <field name="work_item_id"/>
<field name="total_estimated_qty" sum="Total Amount" readonly="1" /> <field name="total_estimated_qty" sum="Total Amount" readonly="1"/>
</group> </group>
<group> <group>
<field name="name" /> <field name="name"/>
<field name="quantity" sum="Qty"/> <field name="quantity" sum="Qty"/>
<field name="uom_id" /> <field name="uom_id"/>
<field name="unit_price" sum="Unit"/> <field name="unit_price" sum="Unit"/>
</group> </group>
</group> </group>
@ -26,6 +26,7 @@
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div> </div>
</form> </form>
</field> </field>

View File

@ -18,7 +18,7 @@
states="draft" states="draft"
type="object" type="object"
groups="property_management.group_property_manager"/> groups="property_management.group_property_manager"/>
<button name="action_draft" string="RE-set To Draft" <button name="action_draft" string="RE-set To Draft"
states="check,cancel" states="check,cancel"
type="object" type="object"
groups="property_management.group_property_manager"/> groups="property_management.group_property_manager"/>
@ -33,7 +33,8 @@
<field name="date" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="date" attrs="{'readonly':[('state','!=','draft')]}" required="1"/>
<field name="contract_state" attrs="{'readonly':[('state','!=','draft')]}" <field name="contract_state" attrs="{'readonly':[('state','!=','draft')]}"
required="1"/> required="1"/>
<field name="contract_id" domain="[('state', '=', 'confirm')]" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="contract_id" domain="[('state', '=', 'confirm')]"
attrs="{'readonly':[('state','!=','draft')]}" required="1"/>
<field name="property_id" attrs="{'readonly':[('state','!=','draft')]}" readonly="1"/> <field name="property_id" attrs="{'readonly':[('state','!=','draft')]}" readonly="1"/>
<field name="unit_ids" widget="many2many_tags" readonly="1"/> <field name="unit_ids" widget="many2many_tags" readonly="1"/>
<field name="evacuation_date" attrs="{'readonly':[('state','!=','draft')]}" <field name="evacuation_date" attrs="{'readonly':[('state','!=','draft')]}"
@ -104,10 +105,11 @@
</page> </page>
</notebook> </notebook>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> <field name="activity_ids" widget="mail_activity"/>
</div>
</form> </form>
</field> </field>
</record> </record>
@ -147,7 +149,6 @@
</record> </record>
<!-- ################################# Maintenance Part ##################################################### --> <!-- ################################# Maintenance Part ##################################################### -->
<record id="property_management_maintenance_form" model="ir.ui.view"> <record id="property_management_maintenance_form" model="ir.ui.view">
<field name="name">Property Maintenance</field> <field name="name">Property Maintenance</field>
@ -160,19 +161,19 @@
type="object"/> type="object"/>
<button name="action_done" string="Done" <button name="action_done" string="Done"
states="submit" states="submit"
groups="property_management.group_property_manager" groups="property_management.group_property_manager"
type="object"/> type="object"/>
<button name="action_cancel" string="Cancel" <button name="action_cancel" string="Cancel"
groups="property_management.group_property_manager" groups="property_management.group_property_manager"
states="draft,submit" states="draft,submit"
type="object"/> type="object"/>
<button name="action_rest_draft" string="RE-SET To Draft" <button name="action_rest_draft" string="RE-SET To Draft"
groups="property_management.group_property_manager" groups="property_management.group_property_manager"
states="submit" states="submit"
type="object"/> type="object"/>
<field name="state" widget="statusbar"/> <field name="state" widget="statusbar"/>
</header> </header>
<sheet> <sheet>
@ -198,15 +199,18 @@
widget="many2many_tags"/> widget="many2many_tags"/>
</group> </group>
<group> <group>
<field name="vendor_id" attrs="{'invisible':[('renter_invoice', '=', True)], <field name="vendor_id" attrs="{'invisible':[('renter_invoice', '=', True)],
'required':[('renter_invoice', '=', False)], 'readonly':[('state','!=','draft')]}"/> 'required':[('renter_invoice', '=', False)], 'readonly':[('state','!=','draft')]}"/>
<field name="maintenance_cost" invisible="0" readonly="1"/> <field name="maintenance_cost" invisible="0" readonly="1"/>
<field name="hand_cost" invisible="0" readonly="1"/> <field name="hand_cost" invisible="0" readonly="1"/>
<field name="total_amount" readonly="1"/> <field name="total_amount" readonly="1"/>
<field name="company_id" readonly="1"/> <field name="company_id" readonly="1"/>
<field name="user_id" readonly="1"/> <field name="user_id" readonly="1"/>
<field name="invoice_id" readonly="1" attrs="{'invisible':[('invoice_id', '=',False)]}"/> <field name="invoice_id" readonly="1"
<field name="request_id" context="{'form_view_ref': 'request_from_warehouse.view_order_form_inhert_request'}" readonly="1" attrs="{'invisible':[('request_id', '=',False)]}"/> attrs="{'invisible':[('invoice_id', '=',False)]}"/>
<field name="request_id"
context="{'form_view_ref': 'request_from_warehouse.view_order_form_inhert_request'}"
readonly="1" attrs="{'invisible':[('request_id', '=',False)]}"/>
</group> </group>
</group> </group>
<group> <group>
@ -230,9 +234,10 @@
</notebook> </notebook>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> <field name="activity_ids" widget="mail_activity"/>
</div>
</form> </form>
</field> </field>
</record> </record>
@ -247,7 +252,7 @@
<field name="date"/> <field name="date"/>
<field name="contract_id"/> <field name="contract_id"/>
<field name="property_id"/> <field name="property_id"/>
<field name="unit_ids" widget="many2many_tags"/> <field name="unit_ids" widget="many2many_tags"/>
<field name="total_amount"/> <field name="total_amount"/>
</tree> </tree>
@ -275,7 +280,5 @@
</record> </record>
</data> </data>
</odoo> </odoo>

View File

@ -42,7 +42,7 @@
<field name="tax_id" readonly="1"/> <field name="tax_id" readonly="1"/>
<field name="tax_amount" readonly="1"/> <field name="tax_amount" readonly="1"/>
<field name="total_amount" readonly="1"/> <field name="total_amount" readonly="1"/>
<field name="commission_amount" readonly="1"/> <field name="commission_amount" readonly="1"/>
<field name="collected_from_company"/> <field name="collected_from_company"/>
<field name="amount_in_word" readonly="1"/> <field name="amount_in_word" readonly="1"/>
</group> </group>
@ -59,6 +59,7 @@
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div> </div>
</form> </form>
</field> </field>
@ -68,13 +69,15 @@
<field name="name">Rent Payment List</field> <field name="name">Rent Payment List</field>
<field name="model">rent.payment</field> <field name="model">rent.payment</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree create="false" decoration-warning="state == 'due'" decoration-info="state == 'invoice'" decoration-danger="state == 'cancel'" decoration-muted="state == 'canceled'" decoration-success="state == 'paid'"> <tree create="false" decoration-warning="state == 'due'" decoration-info="state == 'invoice'"
decoration-danger="state == 'cancel'" decoration-muted="state == 'canceled'"
decoration-success="state == 'paid'">
<field name="name"/> <field name="name"/>
<field name="code"/> <field name="code"/>
<field name="contract_id"/> <field name="contract_id"/>
<field name="renter_id"/> <field name="renter_id"/>
<field name="property_id"/> <field name="property_id"/>
<field name="unit_ids" widget="many2many_tags"/> <field name="unit_ids" widget="many2many_tags"/>
<field name="due_date"/> <field name="due_date"/>
<field name="paid_date"/> <field name="paid_date"/>
<field name="amount" sum="Total Amount"/> <field name="amount" sum="Total Amount"/>
@ -103,9 +106,12 @@
<filter string="Not due" name="not_due_payment" domain="[('state','=','draft')]"/> <filter string="Not due" name="not_due_payment" domain="[('state','=','draft')]"/>
<filter string="Paid" name="paid_payment" domain="[('state','=','paid')]"/> <filter string="Paid" name="paid_payment" domain="[('state','=','paid')]"/>
<filter string="Cancelled" name="cancel_payment" domain="[('state','=','cancel')]"/> <filter string="Cancelled" name="cancel_payment" domain="[('state','=','cancel')]"/>
<filter string="Collected From Company" name="collected_from_company" domain="[('collected_from_company','=',True)]"/> <filter string="Collected From Company" name="collected_from_company"
<filter string="Invoice Commission" name="invoice_commission_id" domain="[('collected_from_company','=',True),('invoice_commission_id','!=',False)]"/> domain="[('collected_from_company','=',True)]"/>
<filter string="NOT Invoice Commission " name="no_invoice_commission_id" domain="[('collected_from_company','=',True),('invoice_commission_id','=',False)]"/> <filter string="Invoice Commission" name="invoice_commission_id"
domain="[('collected_from_company','=',True),('invoice_commission_id','!=',False)]"/>
<filter string="NOT Invoice Commission " name="no_invoice_commission_id"
domain="[('collected_from_company','=',True),('invoice_commission_id','=',False)]"/>
<separator/> <separator/>
<filter name="payment_state" string="Not Canceled Payment" domain="[('state','!=','cancel')]"/> <filter name="payment_state" string="Not Canceled Payment" domain="[('state','!=','cancel')]"/>
@ -113,7 +119,8 @@
<group expand="0" string="Group By"> <group expand="0" string="Group By">
<filter string="Status" name="state" domain="[]" context="{'group_by': 'state'}"/> <filter string="Status" name="state" domain="[]" context="{'group_by': 'state'}"/>
<filter string="Collected From Company" name="collected_from_company" domain="[]" context="{'group_by': 'collected_from_company'}"/> <filter string="Collected From Company" name="collected_from_company" domain="[]"
context="{'group_by': 'collected_from_company'}"/>
<filter string="Renter" name="partner_id" domain="[]" context="{'group_by': 'partner_id'}"/> <filter string="Renter" name="partner_id" domain="[]" context="{'group_by': 'partner_id'}"/>
<filter name="group_contract_id" string="Rental Contract" domain="[]" <filter name="group_contract_id" string="Rental Contract" domain="[]"
context="{'group_by':'contract_id'}"/> context="{'group_by':'contract_id'}"/>
@ -125,7 +132,5 @@
</record> </record>
</data> </data>
</odoo> </odoo>

View File

@ -1,15 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<odoo> <odoo>
<data> <data>
<!-- Inherit Form View to Modify it --> <!-- Inherit Form View to Modify it -->
<record id="contact_extend" model="ir.ui.view"> <record id="contact_extend" model="ir.ui.view">
<field name="name">contact.extend.partner</field> <field name="name">contact.extend.partner</field>
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/> <field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<xpath expr="//field[@name='category_id']" position="after"> <xpath expr="//field[@name='category_id']" position="after">
<field groups='property_management.group_property_user,property_management.group_property_manager' name="is_tenant"/> <field groups='property_management.group_property_user,property_management.group_property_manager'
<!-- <field name="is_property_evaluator"/>--> name="is_tenant"/>
<!-- <field name="is_property_evaluator"/>-->
</xpath> </xpath>
</field> </field>
</record> </record>
@ -22,12 +23,13 @@
<field name="phone"/> <field name="phone"/>
<field name="email"/> <field name="email"/>
<field name="is_tenant"/> <field name="is_tenant"/>
<filter string="Tenants" name="tenant_filter" domain="[('is_tenant', '=', True)]" context="{'group_by': 'is_tenant'}"/> <filter string="Tenants" name="tenant_filter" domain="[('is_tenant', '=', True)]"
</search> context="{'group_by': 'is_tenant'}"/>
</field> </search>
</record> </field>
</record>
<!-- ########################################################################################################################## --> <!-- ########################################################################################################################## -->
<record id="rental_contract_form_view" model="ir.ui.view"> <record id="rental_contract_form_view" model="ir.ui.view">
<field name="name">Rental Contract</field> <field name="name">Rental Contract</field>
<field name="model">rental.contract</field> <field name="model">rental.contract</field>
@ -42,29 +44,30 @@
type="object"/> type="object"/>
<button name="action_confirm" string="Confirm" <button name="action_confirm" string="Confirm"
states="review" states="review"
groups="property_management.group_property_manager" groups="property_management.group_property_manager"
type="object"/> type="object"/>
<button name="action_renew" string="Renew Contract" type="object" <button name="action_renew" string="Renew Contract" type="object"
confirm="Are you sure to renew the contract? That is mean you will renew this contract and create new draft one" confirm="Are you sure to renew the contract? That is mean you will renew this contract and create new draft one"
class="oe_highlight" class="oe_highlight"
states="confirm" states="confirm"
groups="property_management.group_property_manager" groups="property_management.group_property_manager"
/> />
<button name="action_cancel" string="Cancel" <button name="action_cancel" string="Cancel"
states="draft,submit,review" states="draft,submit,review"
type="object" groups="property_management.group_property_manager"/> type="object" groups="property_management.group_property_manager"/>
<button name="action_draft" string="RE-set To Draft" <button name="action_draft" string="RE-set To Draft"
states="submit,review,cancel" states="submit,review,cancel"
type="object" groups="property_management.group_property_manager"/> type="object" groups="property_management.group_property_manager"/>
<field name="state" widget="statusbar" <field name="state" widget="statusbar"
statusbar_visible="draft,submit,confirm,review,close,cancel"/> statusbar_visible="draft,submit,confirm,review,close,cancel"/>
</header> </header>
<sheet> <sheet>
<field name="is_today_end_date" invisible="1"/> <!-- Add this line --> <field name="is_today_end_date" invisible="1"/> <!-- Add this line -->
<widget name="web_ribbon" title="Expired" bg_color="bg-danger" attrs="{'invisible': [('is_today_end_date', '!=', True)]}"/> <widget name="web_ribbon" title="Expired" bg_color="bg-danger"
attrs="{'invisible': [('is_today_end_date', '!=', True)]}"/>
<h1> <h1>
<field name="seq" readonly="1"/> <field name="seq" readonly="1"/>
</h1> </h1>
@ -159,14 +162,16 @@
required="1"/> required="1"/>
<field name="identification_type" readonly="1"/> <field name="identification_type" readonly="1"/>
<field name="identification_number" readonly="1"/> <field name="identification_number" readonly="1"/>
<field name="identification_issue_date" readonly="1"/> <field name="identification_issue_date" readonly="1"/>
<field name="identification_expiry_date" readonly="1"/> <field name="identification_expiry_date" readonly="1"/>
</group> </group>
<button name="check_line" attrs="{'invisible':[('state', '!=', 'draft')]}" icon="fa-gears" type="object" string="Generate Payment"/> <button name="check_line" attrs="{'invisible':[('state', '!=', 'draft')]}" icon="fa-gears"
type="object" string="Generate Payment"/>
<notebook> <notebook>
<page string="Rent Payment"> <page string="Rent Payment">
<field name="annual_raise_ids" context="{'contract_id': active_id}" attrs="{'readonly':[('state', '!=', 'draft')]}"> <field name="annual_raise_ids" context="{'contract_id': active_id}"
attrs="{'readonly':[('state', '!=', 'draft')]}">
<tree editable="bottom"> <tree editable="bottom">
<field name="year" required="1"/> <field name="year" required="1"/>
<field name="raise_type" required="1"/> <field name="raise_type" required="1"/>
@ -177,9 +182,9 @@
<field name="meter_price_after_raise" <field name="meter_price_after_raise"
attrs="{'invisible':[('raise_on', '=', 'rent_amount')]}"/> attrs="{'invisible':[('raise_on', '=', 'rent_amount')]}"/>
<field name="raise_amount" required="1"/> <field name="raise_amount" required="1"/>
<field name="due_date_raise" required="1"/> <field name="due_date_raise" required="1"/>
<field name="rent_amount" sum="Rent Amount"/> <field name="rent_amount" sum="Rent Amount"/>
<field name="rent_amount_after_raise_temp" sum="Rent Amount After Raise"/> <field name="rent_amount_after_raise_temp" sum="Rent Amount After Raise"/>
<field name="rent_amount_after_raise" sum="Rent Amount After Raise"/> <field name="rent_amount_after_raise" sum="Rent Amount After Raise"/>
</tree> </tree>
</field> </field>
@ -249,10 +254,14 @@
</page> </page>
<page string="Accounting"> <page string="Accounting">
<group col="4" colspan="2"> <group col="4" colspan="2">
<field name="journal_id" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> <field name="journal_id" attrs="{'readonly':[('state','!=','draft')]}"
<field name="debit_account_id" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> required="1"/>
<field name="accrued_account_id" attrs="{'readonly':[('state','!=','draft')]}" required="1" options="{'no_create': True, 'no_open': True}"/> <field name="debit_account_id" attrs="{'readonly':[('state','!=','draft')]}"
<field name="revenue_account_id" attrs="{'readonly':[('state','!=','draft')]}" required="1"/> required="1"/>
<field name="accrued_account_id" attrs="{'readonly':[('state','!=','draft')]}"
required="1" options="{'no_create': True, 'no_open': True}"/>
<field name="revenue_account_id" attrs="{'readonly':[('state','!=','draft')]}"
required="1"/>
</group> </group>
</page> </page>
<page string="Note"> <page string="Note">
@ -262,6 +271,7 @@
</notebook> </notebook>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="activity_ids" widget="mail_activity"/>
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> </div>
@ -312,7 +322,8 @@
<filter string="Draft" name="draft" domain="[('state','=','draft')]"/> <filter string="Draft" name="draft" domain="[('state','=','draft')]"/>
<separator/> <separator/>
<filter name="expired_contracts" string="Expired" domain="[('date_to', '&lt;', context_today().strftime('%Y-%m-%d'))]"/> <filter name="expired_contracts" string="Expired"
domain="[('date_to', '&lt;', context_today().strftime('%Y-%m-%d'))]"/>
<separator/> <separator/>
<filter string="Review" name="review" domain="[('state','in',('submit','review') )]"/> <filter string="Review" name="review" domain="[('state','in',('submit','review') )]"/>
<separator/> <separator/>

View File

@ -2,110 +2,113 @@
<odoo> <odoo>
<record id="transfer_contract_form_view" model="ir.ui.view"> <record id="transfer_contract_form_view" model="ir.ui.view">
<field name="name">transfer contract form</field> <field name="name">transfer contract form</field>
<field name="model">transfer.contract</field> <field name="model">transfer.contract</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<header> <header>
<button name="action_submit" string="Submit" type="object" states="draft" <button name="action_submit" string="Submit" type="object" states="draft"
/> />
<button name="action_review" string="Review" type="object" states="submit" <button name="action_review" string="Review" type="object" states="submit"
/> />
<button name="action_confirm" string="Confirm" type="object" states="review" <button name="action_confirm" string="Confirm" type="object" states="review"
/> />
<button name="action_reset" groups="property_management.group_property_manager" string="Set To Draft" type="object" states="submit,review,cancel" <button name="action_reset" groups="property_management.group_property_manager"
/> string="Set To Draft" type="object" states="submit,review,cancel"
/>
<button name="action_cancel" groups="property_management.group_property_manager" string="Cancel" type="object" states="submit,review,draft" <button name="action_cancel" groups="property_management.group_property_manager" string="Cancel"
/> type="object" states="submit,review,draft"
/>
<field name="state" widget="statusbar"/> <field name="state" widget="statusbar"/>
</header> </header>
<sheet> <sheet>
<h1> <h1>
<field name="name" placeholder="No." readonly="1"/> <field name="name" placeholder="No." readonly="1"/>
</h1> </h1>
<group> <group>
<group string="Contract Info"> <group string="Contract Info">
<field name="contract_id" domain="[('state','=', 'confirm')]" required="1" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="contract_id" domain="[('state','=', 'confirm')]" required="1"
<field name="date_from" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="date_to" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="date_from" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="date" required="1" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="date_to" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="property_id" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/> <field name="date" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="current_partner_id" readonly="1" <field name="property_id" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
attrs="{'readonly':[('state','!=','draft')]}"/> <field name="current_partner_id" readonly="1"
<field name="unit_ids" widget="many2many_tags" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
attrs="{'readonly':[('state','!=','draft')]}"/> <field name="unit_ids" widget="many2many_tags" readonly="1"
<field name="company_id" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/> attrs="{'readonly':[('state','!=','draft')]}"/>
<field name="company_id" readonly="1" attrs="{'readonly':[('state','!=','draft')]}"/>
</group>
<group string="New Renter Info &amp; Finical Inof">
<field name="partner_id" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
</group>
</group> </group>
<group string="New Renter Info &amp; Finical Inof">
<field name="partner_id" required="1" attrs="{'readonly':[('state','!=','draft')]}"/>
</sheet> </group>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>
<!-- Transfer Contract list view -->
<record id="transfer_contract_list_view" model="ir.ui.view">
<field name="name">transfer contract lis</field>
<field name="model">transfer.contract</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="date"/>
<field name="partner_id"/>
<field name="current_partner_id"/>
<field name="contract_id"/>
<field name="property_id"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="transfer_contract_search_view" model="ir.ui.view">
<field name="name">Transfer Contract Search</field>
<field name="model">transfer.contract</field>
<field name="arch" type="xml">
<search string="Search">
<field name="name"/>
<field name="partner_id"/>
<field name="current_partner_id"/>
<field name="contract_id"/>
<filter string="Confirmed" name="confirm" domain="[('state','=','confirm')]"/>
<filter string="To review" name="review" domain="[('state','=','review')]"/>
<filter string="Submit" name="submit" domain="[('state','=','submit')]"/>
<filter string="Cancelled" name="cancel" domain="[('state','=','cancel')]"/>
<separator/>
<group expand="0" string="Group By..." colspan="12" col="10">
<filter name="state" string="Status" domain="[]" context="{'group_by':'state'}"/>
<filter name="group_contract_id" string="Rental Contract" domain="[]"
context="{'group_by':'contract_id'}"/>
<filter name="property_group" string="Property" domain="[]"
context="{'group_by':'property_id'}"/>
</group> </group>
</search>
</field>
</record>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div>
</form>
</field>
</record>
<!-- Transfer Contract list view -->
<record id="transfer_contract_list_view" model="ir.ui.view">
<field name="name">transfer contract lis</field>
<field name="model">transfer.contract</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="date"/>
<field name="partner_id"/>
<field name="current_partner_id"/>
<field name="contract_id"/>
<field name="property_id"/>
<field name="state"/>
</tree>
</field>
</record>
<record id="transfer_contract_search_view" model="ir.ui.view">
<field name="name">Transfer Contract Search</field>
<field name="model">transfer.contract</field>
<field name="arch" type="xml">
<search string="Search">
<field name="name"/>
<field name="partner_id"/>
<field name="current_partner_id"/>
<field name="contract_id"/>
<filter string="Confirmed" name="confirm" domain="[('state','=','confirm')]"/>
<filter string="To review" name="review" domain="[('state','=','review')]"/>
<filter string="Submit" name="submit" domain="[('state','=','submit')]"/>
<filter string="Cancelled" name="cancel" domain="[('state','=','cancel')]"/>
<separator/>
<group expand="0" string="Group By..." colspan="12" col="10">
<filter name="state" string="Status" domain="[]" context="{'group_by':'state'}"/>
<filter name="group_contract_id" string="Rental Contract" domain="[]"
context="{'group_by':'contract_id'}"/>
<filter name="property_group" string="Property" domain="[]"
context="{'group_by':'property_id'}"/>
</group>
</search>
</field>
</record>
</odoo> </odoo>

View File

@ -1,145 +1,151 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<odoo> <odoo>
<!-- Clients Request --> <!-- Clients Request -->
<record id="view_clients_request_tree" model="ir.ui.view"> <record id="view_clients_request_tree" model="ir.ui.view">
<field name="name">clients.request.tree</field> <field name="name">clients.request.tree</field>
<field name="model">re.clients.requirement</field> <field name="model">re.clients.requirement</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="name"/> <field name="name"/>
<field name="action_type"/> <field name="action_type"/>
<field name="search_type"/> <field name="search_type"/>
<field name="partner_id"/> <field name="partner_id"/>
<field name="request_date"/> <field name="request_date"/>
<field name="user_id"/> <field name="user_id"/>
<field name="state"/> <field name="state"/>
</tree> </tree>
</field> </field>
</record> </record>
<record id="view_client_requirements_form" model="ir.ui.view"> <record id="view_client_requirements_form" model="ir.ui.view">
<field name="name">clients requirement</field> <field name="name">clients requirement</field>
<field name="model">re.clients.requirement</field> <field name="model">re.clients.requirement</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<header> <header>
<button string="Get Satisfied Properties" name="get_satisfied_property" type="object" states="draft"/> <button string="Get Satisfied Properties" name="get_satisfied_property" type="object"
<button name="action_register" string="Register" states="draft" type="object"/> states="draft"/>
<button name="action_approve" string="Approve" states="register" type="object"/> <button name="action_register" string="Register" states="draft" type="object"/>
<button name="action_draft" string="Set To Draft" states="register" type="object"/> <button name="action_approve" string="Approve" states="register" type="object"/>
<button name="action_cancel" string="Cancel" states="draft,register" type="object"/> <button name="action_draft" string="Set To Draft" states="register" type="object"/>
<button name="action_cancel" string="Cancel" states="draft,register" type="object"/>
<field name="state" widget="statusbar"/> <field name="state" widget="statusbar"/>
</header> </header>
<sheet> <sheet>
<group>
<group> <group>
<group> <field name="name" readonly="1" force_save="1"/>
<field name="name" readonly="1" force_save="1"/> <field name="action_type" required="1"/>
<field name="action_type" required="1" /> <field name="search_type" required="1"/>
<field name="search_type" required="1"/> <field name="property_type_ids" widget="many2many_tags"
<field name="property_type_ids" widget="many2many_tags" attrs="{'invisible': [('search_type', '!=', 'property')], 'required': [('search_type', '=', 'property')]}"/> attrs="{'invisible': [('search_type', '!=', 'property')], 'required': [('search_type', '=', 'property')]}"/>
<field name="unit_type_id" attrs="{'invisible': [('search_type', '!=', 'unit')], 'required': [('search_type', '=', 'unit')]}"/> <field name="unit_type_id"
<field name="city_id"/> attrs="{'invisible': [('search_type', '!=', 'unit')], 'required': [('search_type', '=', 'unit')]}"/>
<field name="user_id" readonly="1" force_save="1"/> <field name="city_id"/>
<field name="district" widget="many2many_tags" domain="[('city_id','=',city_id)]"/> <field name="user_id" readonly="1" force_save="1"/>
<field name="region" invisible="1"/> <field name="district" widget="many2many_tags" domain="[('city_id','=',city_id)]"/>
<field name="company_id" invisible="1"/> <field name="region" invisible="1"/>
</group> <field name="company_id" invisible="1"/>
<group>
<field name="request_date" readonly="1" force_save="1"/>
<field name="size_from"/>
<field name="size_to"/>
<field name="value_from"/>
<field name="value_to"/>
<label for="room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<div>
<field name="room_from"
attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
<label for="bath_room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<div>
<field name="bath_room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="bath_room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="bath_room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
<label for="kitchen_number_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<div>
<field name="kitchen_number_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="kitchen_number_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="kitchen_number_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
</group>
</group> </group>
<group> <group>
<group> <field name="request_date" readonly="1" force_save="1"/>
<field name="partner_id" required="1"/> <field name="size_from"/>
<field name="mobile" readonly="1" force_save="1"/> <field name="size_to"/>
<field name="phone" readonly="1" force_save="1"/> <field name="value_from"/>
</group> <field name="value_to"/>
<group> <label for="room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="request_from"/> <div>
<field name="request_to"/> <field name="room_from"
</group> attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
<label for="bath_room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<div>
<field name="bath_room_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="bath_room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="bath_room_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
<label for="kitchen_number_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<div>
<field name="kitchen_number_from" attrs="{'invisible': [('search_type', '!=', 'unit')]}"
class="oe_inline"/>
<label for="kitchen_number_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
<field name="kitchen_number_to" attrs="{'invisible': [('search_type', '!=', 'unit')]}"/>
</div>
</group> </group>
<notebook> </group>
<page name="search_result" string="Search Result"> <group>
<field name="client_line_ids"> <group>
<tree create="false" delete="false" editable="top"> <field name="partner_id" required="1"/>
<field name="property_id" readonly="1" domain="[('name','=',False)]"/> <field name="mobile" readonly="1" force_save="1"/>
<field name="request_id" invisible="1" /> <field name="phone" readonly="1" force_save="1"/>
<field name="unit_id" readonly="1" /> </group>
<field name="property_city" readonly="1"/> <group>
<field name="property_district" readonly="1"/> <field name="request_from"/>
<field name="price" readonly="1" /> <field name="request_to"/>
<field name="size" readonly="1" /> </group>
<field name="room" readonly="1" /> </group>
<button name="create_sale_request" type="object" string="Create Sale Request" class="oe_highlight" <notebook>
<page name="search_result" string="Search Result">
<field name="client_line_ids">
<tree create="false" delete="false" editable="top">
<field name="property_id" readonly="1" domain="[('name','=',False)]"/>
<field name="request_id" invisible="1"/>
<field name="unit_id" readonly="1"/>
<field name="property_city" readonly="1"/>
<field name="property_district" readonly="1"/>
<field name="price" readonly="1"/>
<field name="size" readonly="1"/>
<field name="room" readonly="1"/>
<button name="create_sale_request" type="object" string="Create Sale Request"
class="oe_highlight"
attrs="{'invisible':['|','|',('flag', '=', True),('state','!=','register'),('parent.action_type','!=','sale')]}"/> attrs="{'invisible':['|','|',('flag', '=', True),('state','!=','register'),('parent.action_type','!=','sale')]}"/>
<field name="flag" readonly="1" force_save="1"/> <field name="flag" readonly="1" force_save="1"/>
<field name="sale_contract_id" readonly="1" <field name="sale_contract_id" readonly="1"
attrs="{'invisible': [('sale_contract_id', '=', False)]}"/> attrs="{'invisible': [('sale_contract_id', '=', False)]}"/>
<field name="state" invisible="1" /> <field name="state" invisible="1"/>
<field name="search_type" invisible="1" /> <field name="search_type" invisible="1"/>
</tree> </tree>
</field> </field>
</page> </page>
</notebook> </notebook>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
</div> <field name="activity_ids" widget="mail_activity"/>
</form> </div>
</field> </form>
</record> </field>
</record>
<record id="open_view_clients_requirement" model="ir.actions.act_window"> <record id="open_view_clients_requirement" model="ir.actions.act_window">
<field name="name">Clients Requirement</field> <field name="name">Clients Requirement</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">re.clients.requirement</field> <field name="res_model">re.clients.requirement</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<field name="domain">[('user_id', '=', uid)]</field> <field name="domain">[('user_id', '=', uid)]</field>
</record> </record>
<menuitem id="menu_real_estate_marketing" <menuitem id="menu_real_estate_marketing"
name="Real Estate Marketing" name="Real Estate Marketing"
sequence="4" sequence="4"
groups="real_estate_marketing.group_marketer_normal_user" web_icon="real_estate_marketing,static/description/icon.png"/> groups="real_estate_marketing.group_marketer_normal_user"
web_icon="real_estate_marketing,static/description/icon.png"/>
<menuitem id="menu_client_requirement" sequence="1" <menuitem id="menu_client_requirement" sequence="1"
parent="menu_real_estate_marketing" parent="menu_real_estate_marketing"
name="Clients Requirement" name="Clients Requirement"
action="open_view_clients_requirement" action="open_view_clients_requirement"
groups="real_estate_marketing.group_marketer_normal_user" /> groups="real_estate_marketing.group_marketer_normal_user"/>
</odoo> </odoo>

View File

@ -108,6 +108,7 @@
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div> </div>
</form> </form>
</field> </field>

View File

@ -70,6 +70,7 @@
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div> </div>
</form> </form>
</field> </field>
@ -87,6 +88,6 @@
parent="real_estate_marketing.menu_real_estate_marketing" parent="real_estate_marketing.menu_real_estate_marketing"
name="Property Pricing" name="Property Pricing"
action="open_view_re_pricing_action"/> action="open_view_re_pricing_action"/>
</data> </data>
</odoo> </odoo>

View File

@ -48,6 +48,7 @@
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/> <field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/> <field name="message_ids" widget="mail_thread"/>
<field name="activity_ids" widget="mail_activity"/>
</div> </div>
</form> </form>
</field> </field>
@ -77,9 +78,9 @@
</record> </record>
<menuitem id="property_somme_menu" sequence="3" <menuitem id="property_somme_menu" sequence="3"
parent="real_estate_marketing.menu_real_estate_marketing" parent="real_estate_marketing.menu_real_estate_marketing"
name="Property Somme" name="Property Somme"
action="property_somme_action"/> action="property_somme_action"/>
</data> </data>
</odoo> </odoo>