@@ -977,6 +977,153 @@ def _generate_event_permanent_crops(self, event_id):
977
977
event = self .env ["spp.event.permanent.crops" ].create (vals_list )
978
978
event_id .res_id = event .id
979
979
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
+
980
1127
def _generate_event_data_cycle (self , group_id ):
981
1128
event_id = self ._create_event_data ("spp.event.cycle" , group_id )
982
1129
vals = self ._generate_event_data_vals ()
0 commit comments