Skip to content

Commit 08fd6d4

Browse files
committed
fix demo data generation from XII to XVII and fix area field error
1 parent 1438110 commit 08fd6d4

File tree

2 files changed

+164
-1
lines changed

2 files changed

+164
-1
lines changed

spp_farmer_registry_laos/models/generate_farmer_data.py

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,153 @@ def _generate_event_permanent_crops(self, event_id):
977977
event = self.env["spp.event.permanent.crops"].create(vals_list)
978978
event_id.res_id = event.id
979979

980+
def _generate_event_livestock_farming(self, event_id):
981+
livestock = self.env["spp.farm.species"].search([("species_type", "=", "livestock")]).mapped("id")
982+
vals_list = {
983+
"survey_sched": str(random.randint(1, 3)),
984+
"livestock_cost_ids": [
985+
Command.create(
986+
{
987+
"livestock_id": random.choice(livestock),
988+
"labor_input_days": random.randint(1, 50),
989+
"purchase_baby_animal": random.randint(1, 50),
990+
"feed": random.randint(1, 50),
991+
"medicine": random.randint(1, 50),
992+
"electricity_water": random.randint(1, 50),
993+
"facility_machinery": random.randint(1, 50),
994+
"labor_cost": random.randint(1, 50),
995+
"oth_fees": random.randint(1, 50),
996+
"oth_specify": random.randint(1, 50),
997+
"total_cost": random.randint(1, 50),
998+
"farmgate_price": random.randint(1, 50),
999+
"gross_income": random.randint(1, 50),
1000+
"nb_head": random.randint(1, 50),
1001+
}
1002+
)
1003+
],
1004+
"livestock_tech_ids": [
1005+
Command.create(
1006+
{
1007+
"livestock_id": random.choice(livestock),
1008+
"organic_fertilizer": str(random.randint(0, 1)),
1009+
"hybrid_species": str(random.randint(0, 1)),
1010+
"concentrated_feed": str(random.randint(0, 1)),
1011+
"grass_planting_forage": str(random.randint(0, 1)),
1012+
"vaccination": str(random.randint(0, 1)),
1013+
"antibiotics": str(random.randint(0, 1)),
1014+
"growth_hormone": str(random.randint(0, 1)),
1015+
"other_disinfect": str(random.randint(0, 1)),
1016+
"shed_livestock": str(random.randint(0, 1)),
1017+
"other": random.choice(FARMER_GROUP_NAMES),
1018+
}
1019+
)
1020+
],
1021+
}
1022+
1023+
event = self.env["spp.event.livestock.farming"].create(vals_list)
1024+
event_id.res_id = event.id
1025+
1026+
def _generate_event_inc_agri(self, event_id):
1027+
vals_list = {
1028+
"sales_of_input": random.randint(1, 50),
1029+
"sales_baby_animals": random.randint(1, 50),
1030+
"sales_of_animal_feeds": random.randint(1, 50),
1031+
"rental_agri_machinery": random.randint(1, 50),
1032+
"processing_agro_products": random.randint(1, 50),
1033+
"transport_trade_agro_products": random.randint(1, 50),
1034+
"other": random.randint(1, 50),
1035+
"survey_sched": str(random.randint(1, 3)),
1036+
}
1037+
1038+
event = self.env["spp.event.inc.agri"].create(vals_list)
1039+
event_id.res_id = event.id
1040+
1041+
def _generate_event_inc_non_agri(self, event_id):
1042+
vals_list = {
1043+
"salary": random.randint(1, 50),
1044+
"wages": random.randint(1, 50),
1045+
"handicraft": random.randint(1, 50),
1046+
"ntfp": random.randint(1, 50),
1047+
"remittance": random.randint(1, 50),
1048+
"business": random.randint(1, 50),
1049+
"land_lease": random.randint(1, 50),
1050+
"other": random.randint(1, 50),
1051+
"survey_sched": str(random.randint(1, 3)),
1052+
}
1053+
1054+
event = self.env["spp.event.inc.non.agri"].create(vals_list)
1055+
event_id.res_id = event.id
1056+
1057+
def _generate_event_wash_ind(self, event_id):
1058+
vals_list = {
1059+
"water_sources": str(random.randint(1, 5)),
1060+
"latrine_condition": str(random.randint(1, 5)),
1061+
"handwashing_facility": str(random.randint(1, 3)),
1062+
"survey_sched": str(random.randint(1, 3)),
1063+
}
1064+
1065+
event = self.env["spp.event.wash.ind"].create(vals_list)
1066+
event_id.res_id = event.id
1067+
1068+
def _generate_event_hh_resilience_index(self, event_id):
1069+
vals_list = {
1070+
"village_engaged_in_flood_landslide_prevention": str(random.randint(1, 2)),
1071+
"experience_losses_due_to_floods_landslides": str(random.randint(1, 2)),
1072+
"significant_losses_48": str(random.randint(0, 2)),
1073+
"access_to_secure_water_source": str(random.randint(1, 2)),
1074+
"member_water_user_group": str(random.randint(1, 2)),
1075+
"exp_loss_crops_due_no_access_water": str(random.randint(1, 2)),
1076+
"significant_losses_49": str(random.randint(0, 2)),
1077+
"access_services_diversification": str(random.randint(1, 2)),
1078+
"adopted_new_techniques": str(random.randint(1, 2)),
1079+
"ben_part_prod_grp": str(random.randint(0, 2)),
1080+
"grow_veg_oth": str(random.randint(0, 2)),
1081+
"hh_members_eat_veg": str(random.randint(0, 2)),
1082+
"part_training_nutr_food": str(random.randint(1, 2)),
1083+
"intro_health_food_meal": str(random.randint(1, 2)),
1084+
"eat_animal_protein": str(random.randint(0, 2)),
1085+
"inc_2_sources": str(random.randint(1, 2)),
1086+
"inc_sale_crop_livestock": str(random.randint(0, 1)),
1087+
"inc_processing_trading": str(random.randint(0, 1)),
1088+
"inc_employment": str(random.randint(0, 1)),
1089+
"inc_own_business": str(random.randint(0, 1)),
1090+
"inc_other": str(random.randint(0, 1)),
1091+
"inc_other_sources": random.choice(FARMER_GROUP_NAMES),
1092+
"support_2_sources": str(random.randint(1, 2)),
1093+
"src_savings": str(random.randint(0, 1)),
1094+
"src_asset_livestock_sell": str(random.randint(0, 1)),
1095+
"src_village_rice_bank": str(random.randint(0, 1)),
1096+
"src_other": str(random.randint(0, 1)),
1097+
"src_other_sources": random.choice(FARMER_GROUP_NAMES),
1098+
"ability_to_cope": str(random.randint(0, 2)),
1099+
"comm_engage_contract_farming": str(random.randint(1, 2)),
1100+
"issue_sell_prod": str(random.randint(0, 2)),
1101+
"survey_sched": str(random.randint(1, 3)),
1102+
}
1103+
1104+
event = self.env["spp.event.hh.resilience.index"].create(vals_list)
1105+
event_id.res_id = event.id
1106+
1107+
def _generate_event_min_dietary_score(self, event_id):
1108+
vals_list = {
1109+
"food_made_grains_roots_tubers": str(random.randint(1, 2)),
1110+
"any_beans_peas": str(random.randint(1, 2)),
1111+
"any_nuts_seeds": str(random.randint(1, 2)),
1112+
"any_milk_milk_products": str(random.randint(1, 2)),
1113+
"any_meat_poultry_fish": str(random.randint(1, 2)),
1114+
"any_eggs": str(random.randint(1, 2)),
1115+
"any_dark_green_leafy_vegetables": str(random.randint(1, 2)),
1116+
"any_vitamin_a_rich_fruits_vegetables": str(random.randint(1, 2)),
1117+
"any_other_vegetables": str(random.randint(1, 2)),
1118+
"any_other_fruits": str(random.randint(1, 2)),
1119+
"food_mentioned_not_listed": str(random.randint(1, 2)),
1120+
"remarks": random.choice(FARMER_GROUP_NAMES),
1121+
"survey_sched": str(random.randint(1, 3)),
1122+
}
1123+
1124+
event = self.env["spp.event.min.dietary.score"].create(vals_list)
1125+
event_id.res_id = event.id
1126+
9801127
def _generate_event_data_cycle(self, group_id):
9811128
event_id = self._create_event_data("spp.event.cycle", group_id)
9821129
vals = self._generate_event_data_vals()

spp_farmer_registry_laos/views/group_view.xml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@
1111
</field>
1212
</record>
1313

14+
<record id="view_area_custom_groups_form" model="ir.ui.view">
15+
<field name="name">view_area_custom_groups_form</field>
16+
<field name="model">res.partner</field>
17+
<field name="inherit_id" ref="spp_area.view_area_groups_form" />
18+
<field name="arch" type="xml">
19+
<xpath expr="//field[@name='area_id']" position="attributes">
20+
<attribute name="invisible">1</attribute>
21+
</xpath>
22+
</field>
23+
</record>
24+
1425
<record id="view_farm_groups_form" model="ir.ui.view">
1526
<field name="name">view_farm_groups_form</field>
1627
<field name="model">res.partner</field>
@@ -20,7 +31,12 @@
2031
<attribute name="invisible">1</attribute>
2132
</xpath>
2233
<xpath expr="//field[@name='kind']" position="after">
23-
<xpath expr="//field[@name='area_id']" position="move" />
34+
<field
35+
name="area_id"
36+
placeholder="Area"
37+
options="{'no_open': True, 'no_create': True}"
38+
readonly="disabled"
39+
/>
2440
</xpath>
2541
<xpath expr="//page[@name='basic_info']" position="attributes">
2642
<attribute name="invisible">1</attribute>

0 commit comments

Comments
 (0)