Skip to content

Commit eb473b0

Browse files
dhrs-odoovava-odoo
authored andcommitted
[IMP] condominium: add meter readings
task-4311819 closes #331 Signed-off-by: Vallaeys Valentin (vava) <[email protected]>
1 parent 220f2f8 commit eb473b0

File tree

10 files changed

+234
-2
lines changed

10 files changed

+234
-2
lines changed

condominium/__manifest__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
'name': 'Property Owner Association',
3-
'version': '1.2',
3+
'version': '1.3',
44
'category': 'Services',
55
'description': """
66
This industry is tailor-made for Property Owner Association businesses that aim at managing co-ownership properties. Such a business is complex because it implies managing all the aspects of the properties while fairly splitting the charges.
@@ -9,7 +9,6 @@
99
'depends': [
1010
'account_check_printing',
1111
'account_followup',
12-
'account_payment',
1312
'accountant',
1413
'calendar',
1514
'contacts',
@@ -31,6 +30,7 @@
3130
'data/ir_model_fields.xml',
3231
'data/ir_filters.xml',
3332
'data/ir_default.xml',
33+
'data/meter_view.xml',
3434
'data/ir_actions_act_window.xml',
3535
'data/ir_ui_view.xml',
3636
'data/ir_ui_menu.xml',
@@ -50,6 +50,7 @@
5050
'data/x_buildings_tag.xml',
5151
'data/x_properties_types.xml',
5252
'data/x_properties_tag.xml',
53+
'data/x_meters.xml',
5354
'data/knowledge_tour.xml',
5455
],
5556
'demo': [

condominium/data/ir_actions_act_window.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@
7272
<field name="name">Properties Types</field>
7373
<field name="res_model">x_properties_types</field>
7474
</record>
75+
<record id="action_configuration_meters" model="ir.actions.act_window">
76+
<field name="name">Meters</field>
77+
<field name="res_model">x_meters</field>
78+
<field name="view_ids" eval="[
79+
(5, 0, 0),
80+
(0, 0, {'view_mode': 'list', 'view_id': ref('meters_list_view')}),
81+
]"/>
82+
</record>
7583
<record id="properties_parent_act_window" model="ir.actions.act_window">
7684
<field name="context">{'search_default_x_parent': active_id,'default_x_parent': active_id}</field>
7785
<field name="domain">[('x_parent', '=', active_id)]</field>

condominium/data/ir_model.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,12 @@
2424
<field name="model">x_ratios</field>
2525
<field name="name">Ratios</field>
2626
</record>
27+
<record id="model_meter_reading" model="ir.model">
28+
<field name="model">x_meter_reading</field>
29+
<field name="name">Meter Reading</field>
30+
</record>
31+
<record id="model_meters" model="ir.model">
32+
<field name="model">x_meters</field>
33+
<field name="name">Meters</field>
34+
</record>
2735
</odoo>

condominium/data/ir_model_access.xml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,4 +107,31 @@
107107
<field name="perm_unlink" eval="False"/>
108108
<field name="perm_write" eval="True"/>
109109
</record>
110+
<record id="access_meter_reading_user" model="ir.model.access">
111+
<field name="name">access_meter_reading_user</field>
112+
<field name="group_id" ref="base.group_user"/>
113+
<field name="model_id" ref="model_meter_reading"/>
114+
<field name="perm_create" eval="True"/>
115+
<field name="perm_read" eval="True"/>
116+
<field name="perm_unlink" eval="True"/>
117+
<field name="perm_write" eval="True"/>
118+
</record>
119+
<record id="access_meters_admin" model="ir.model.access">
120+
<field name="name">access_meter_reading_admin</field>
121+
<field name="group_id" ref="base.group_system"/>
122+
<field name="model_id" ref="model_meters"/>
123+
<field name="perm_create" eval="True"/>
124+
<field name="perm_read" eval="True"/>
125+
<field name="perm_unlink" eval="False"/>
126+
<field name="perm_write" eval="True"/>
127+
</record>
128+
<record id="access_meters_user" model="ir.model.access">
129+
<field name="name">access_meters_user</field>
130+
<field name="group_id" ref="base.group_user"/>
131+
<field name="model_id" ref="model_meters"/>
132+
<field name="perm_create" eval="True"/>
133+
<field name="perm_read" eval="True"/>
134+
<field name="perm_unlink" eval="True"/>
135+
<field name="perm_write" eval="True"/>
136+
</record>
110137
</odoo>

condominium/data/ir_model_fields.xml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,4 +490,83 @@ for record in self:
490490
<field name="model_id" ref="account.model_account_move" />
491491
<field name="relation">product.pricelist</field>
492492
</record>
493+
<record id="field_meter_reading_meter_id" model="ir.model.fields">
494+
<field name="name">x_meter_id</field>
495+
<field name="field_description">Meter</field>
496+
<field name="model_id" ref="model_meter_reading"/>
497+
<field name="ttype">many2one</field>
498+
<field name="relation">x_meters</field>
499+
</record>
500+
<record id="field_meter_reading_date" model="ir.model.fields">
501+
<field name="name">x_date</field>
502+
<field name="field_description">Date</field>
503+
<field name="model_id" ref="model_meter_reading"/>
504+
<field name="ttype">date</field>
505+
<field name="required" eval="True"/>
506+
</record>
507+
<record id="field_meter_reading_quantity" model="ir.model.fields">
508+
<field name="name">x_quantity</field>
509+
<field name="field_description">Quantity</field>
510+
<field name="model_id" ref="model_meter_reading"/>
511+
<field name="ttype">float</field>
512+
</record>
513+
<record id="field_meter_reading_usage" model="ir.model.fields">
514+
<field name="name">x_usage</field>
515+
<field name="field_description">Usage</field>
516+
<field name="model_id" ref="model_meter_reading"/>
517+
<field name="ttype">float</field>
518+
<field name="readonly" eval="True"/>
519+
</record>
520+
<record id="field_meters_reading_description" model="ir.model.fields">
521+
<field name="name">x_description</field>
522+
<field name="field_description">Description</field>
523+
<field name="model_id" ref="model_meter_reading"/>
524+
<field name="ttype">char</field>
525+
</record>
526+
<record id="meter_image" model="ir.model.fields">
527+
<field name="name">x_image</field>
528+
<field name="field_description">Attachment</field>
529+
<field name="ttype">binary</field>
530+
<field name="model_id" ref="model_meter_reading"/>
531+
</record>
532+
<record id="field_meter_reading_account_analytic_account" model="ir.model.fields">
533+
<field name="name">x_account_analytic_account_id</field>
534+
<field name="field_description">Property</field>
535+
<field name="model_id" ref="model_meter_reading"/>
536+
<field name="relation">account.analytic.account</field>
537+
<field name="ttype">many2one</field>
538+
</record>
539+
<record id="field_property_meter_reading_ids" model="ir.model.fields">
540+
<field name="name">x_property_meter_reading_ids</field>
541+
<field name="field_description">Meter Readings</field>
542+
<field name="model_id" ref="analytic.model_account_analytic_account"/>
543+
<field name="ttype">one2many</field>
544+
<field name="relation">x_meter_reading</field>
545+
<field name="relation_field">x_account_analytic_account_id</field>
546+
</record>
547+
<record id="field_meters_name" model="ir.model.fields">
548+
<field name="name">x_name</field>
549+
<field name="field_description">Description</field>
550+
<field name="model_id" ref="model_meters"/>
551+
<field name="ttype">char</field>
552+
</record>
553+
<record id="field_meters_currency" model="ir.model.fields">
554+
<field name="name">x_currency_id</field>
555+
<field name="field_description">Currency</field>
556+
<field name="model_id" ref="model_meters"/>
557+
<field name="relation">res.currency</field>
558+
<field name="ttype">many2one</field>
559+
</record>
560+
<record id="field_meters_price" model="ir.model.fields">
561+
<field name="name">x_price</field>
562+
<field name="field_description">Price</field>
563+
<field name="model_id" ref="model_meters"/>
564+
<field name="ttype">monetary</field>
565+
</record>
566+
<record id="field_meters_sequence" model="ir.model.fields">
567+
<field name="name">x_sequence</field>
568+
<field name="field_description">Sequence</field>
569+
<field name="model_id" ref="model_meters"/>
570+
<field name="ttype">integer</field>
571+
</record>
493572
</odoo>

condominium/data/ir_ui_menu.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@
8181
<field name="parent_id" ref="conf_prop_menu"/>
8282
<field name="sequence">1</field>
8383
</record>
84+
<record id="condo_meters" model="ir.ui.menu">
85+
<field name="name">Meters</field>
86+
<field name="action" ref="action_configuration_meters"/>
87+
<field name="parent_id" ref="conf_prop_menu"/>
88+
<field name="sequence">3</field>
89+
</record>
8490
<record id="purchase_vendor_menu" model="ir.ui.menu">
8591
<field name="action" ref="vendors_act_window"/>
8692
<field name="name">Vendors</field>

condominium/data/ir_ui_view.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,21 @@
181181
<attribute name="groups">base.group_no_one</attribute>
182182
<attribute name="readonly">True</attribute>
183183
</xpath>
184+
185+
<notebook>
186+
<page string="Meter Readings">
187+
<field name="x_property_meter_reading_ids" context="{'default_x_account_analytic_account_id': id}">
188+
<list editable="bottom">
189+
<field name="x_meter_id" required="True"/>
190+
<field name="x_date"/>
191+
<field name="x_quantity"/>
192+
<field name="x_usage" optional="show"/>
193+
<field name="x_description" optional="show"/>
194+
<field name="x_image" optional="show"/>
195+
</list>
196+
</field>
197+
</page>
198+
</notebook>
184199
</field>
185200
</record>
186201
<record id="analytic_account_custom_kanban_view" model="ir.ui.view">

condominium/data/meter_view.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="meters_list_view" model="ir.ui.view">
4+
<field name="name">meter.tree.view</field>
5+
<field name="model">x_meters</field>
6+
<field name="active" eval="True"/>
7+
<field name="type">list</field>
8+
<field name="arch" type="xml">
9+
<list editable="bottom">
10+
<field name="x_sequence" widget="handle"/>
11+
<field name="x_name"/>
12+
<field name="x_price" optional="show"/>
13+
</list>
14+
</field>
15+
</record>
16+
</odoo>

condominium/data/x_meters.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="x_meters_gas" model="x_meters">
4+
<field name="x_name">Gas</field>
5+
<field name="x_price">0.1</field>
6+
</record>
7+
<record id="x_meters_elec" model="x_meters">
8+
<field name="x_name">Electricity</field>
9+
<field name="x_price">0.2</field>
10+
</record>
11+
<record id="x_meters_water" model="x_meters">
12+
<field name="x_name">Water</field>
13+
<field name="x_price">1.2</field>
14+
</record>
15+
</odoo>

condominium/i18n/condominium.pot

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,11 @@ msgid ""
201201
" <font class=\"text-o-color-1\" style=\"font-weight: bolder;\">Quotation Templates</font> can be adapted accordingly."
202202
msgstr ""
203203

204+
#. module: condominium
205+
#: model:ir.model.fields,field_description:condominium.meter_image
206+
msgid "Attachment"
207+
msgstr ""
208+
204209
#. module: condominium
205210
#: model_terms:ir.ui.view,arch_db:condominium.welcome_article_body
206211
msgid "Audit"
@@ -506,12 +511,22 @@ msgid ""
506511
" penthouse, garage, etc."
507512
msgstr ""
508513

514+
#. module: condominium
515+
#: model:ir.model.fields,field_description:condominium.field_meters_currency
516+
msgid "Currency"
517+
msgstr ""
518+
509519
#. module: condominium
510520
#: model:product.template,name:condominium.product_product_686_product_template
511521
#: model:product.template,name:condominium.product_product_810_product_template
512522
msgid "Damages or expenses not covered by insurance"
513523
msgstr ""
514524

525+
#. module: condominium
526+
#: model:ir.model.fields,field_description:condominium.field_meter_reading_date
527+
msgid "Date"
528+
msgstr ""
529+
515530
#. module: condominium
516531
#: model:product.template,name:condominium.product_product_684_product_template
517532
msgid "Deductible (insurance)"
@@ -536,6 +551,8 @@ msgstr ""
536551
#: model:ir.model.fields,field_description:condominium.description_building
537552
#: model:ir.model.fields,field_description:condominium.description_property_types
538553
#: model:ir.model.fields,field_description:condominium.description_ratios_field
554+
#: model:ir.model.fields,field_description:condominium.field_meters_name
555+
#: model:ir.model.fields,field_description:condominium.field_meters_reading_description
539556
msgid "Description"
540557
msgstr ""
541558

@@ -1026,11 +1043,34 @@ msgstr ""
10261043
msgid "Meeting room usage"
10271044
msgstr ""
10281045

1046+
#. module: condominium
1047+
#: model:ir.model.fields,field_description:condominium.field_meter_reading_meter_id
1048+
msgid "Meter"
1049+
msgstr ""
1050+
1051+
#. module: condominium
1052+
#: model:ir.model,name:condominium.model_meter_reading
1053+
msgid "Meter Reading"
1054+
msgstr ""
1055+
1056+
#. module: condominium
1057+
#: model:ir.model.fields,field_description:condominium.field_property_meter_reading_ids
1058+
#: model_terms:ir.ui.view,arch_db:condominium.analytic_account_custom_form_view
1059+
msgid "Meter Readings"
1060+
msgstr ""
1061+
10291062
#. module: condominium
10301063
#: model:product.template,name:condominium.product_product_724_product_template
10311064
msgid "Meter readings"
10321065
msgstr ""
10331066

1067+
#. module: condominium
1068+
#: model:ir.actions.act_window,name:condominium.action_configuration_meters
1069+
#: model:ir.model,name:condominium.model_meters
1070+
#: model:ir.ui.menu,name:condominium.condo_meters
1071+
msgid "Meters"
1072+
msgstr ""
1073+
10341074
#. module: condominium
10351075
#: model_terms:ir.ui.view,arch_db:condominium.welcome_article_body
10361076
msgid "Meters reading"
@@ -1319,6 +1359,11 @@ msgstr ""
13191359
msgid "Partner's Companies"
13201360
msgstr ""
13211361

1362+
#. module: condominium
1363+
#: model:ir.model.fields,field_description:condominium.field_meters_price
1364+
msgid "Price"
1365+
msgstr ""
1366+
13221367
#. module: condominium
13231368
#: model:ir.model.fields,field_description:condominium.x_pricelist_field
13241369
msgid "Pricelist"
@@ -1369,6 +1414,7 @@ msgid ""
13691414
msgstr ""
13701415

13711416
#. module: condominium
1417+
#: model:ir.model.fields,field_description:condominium.field_meter_reading_account_analytic_account
13721418
#: model:ir.model.fields,field_description:condominium.x_property_field
13731419
msgid "Property"
13741420
msgstr ""
@@ -1393,6 +1439,11 @@ msgstr ""
13931439
msgid "Purchase"
13941440
msgstr ""
13951441

1442+
#. module: condominium
1443+
#: model:ir.model.fields,field_description:condominium.field_meter_reading_quantity
1444+
msgid "Quantity"
1445+
msgstr ""
1446+
13961447
#. module: condominium
13971448
#: model_terms:ir.ui.view,arch_db:condominium.welcome_article_body
13981449
msgid "Quickly set up a condominium 🚀"
@@ -1501,6 +1552,7 @@ msgid ""
15011552
msgstr ""
15021553

15031554
#. module: condominium
1555+
#: model:ir.model.fields,field_description:condominium.field_meters_sequence
15041556
#: model:ir.model.fields,field_description:condominium.sequence_buildings
15051557
#: model:ir.model.fields,field_description:condominium.sequence_field
15061558
#: model:ir.model.fields,field_description:condominium.sequence_properties_types
@@ -1820,6 +1872,11 @@ msgstr ""
18201872
msgid "Type down your notes here..."
18211873
msgstr ""
18221874

1875+
#. module: condominium
1876+
#: model:ir.model.fields,field_description:condominium.field_meter_reading_usage
1877+
msgid "Usage"
1878+
msgstr ""
1879+
18231880
#. module: condominium
18241881
#: model_terms:ir.ui.view,arch_db:condominium.res_partner_form_view
18251882
msgid "VAT"

0 commit comments

Comments
 (0)