Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 1 | import frappe |
| 2 | from frappe import _ |
| 3 | from erpnext.setup.utils import insert_record |
| 4 | |
| 5 | def setup_agriculture(): |
Zarrar | 0acf687 | 2017-12-18 14:01:07 +0530 | [diff] [blame] | 6 | if frappe.get_all('Agriculture Analysis Criteria'): |
Ameya Shenoy | cc05c0b | 2017-12-13 18:50:39 +0530 | [diff] [blame] | 7 | # already setup |
| 8 | return |
| 9 | create_agriculture_data() |
| 10 | |
| 11 | def create_agriculture_data(): |
Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 12 | records = [ |
| 13 | dict( |
Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 14 | doctype='Item Group', |
| 15 | item_group_name='Fertilizer', |
| 16 | is_group=0, |
| 17 | parent_item_group=_('All Item Groups')), |
| 18 | dict( |
| 19 | doctype='Item Group', |
| 20 | item_group_name='Seed', |
| 21 | is_group=0, |
| 22 | parent_item_group=_('All Item Groups')), |
| 23 | dict( |
| 24 | doctype='Item Group', |
| 25 | item_group_name='By-product', |
| 26 | is_group=0, |
| 27 | parent_item_group=_('All Item Groups')), |
| 28 | dict( |
| 29 | doctype='Item Group', |
| 30 | item_group_name='Produce', |
| 31 | is_group=0, |
| 32 | parent_item_group=_('All Item Groups')), |
| 33 | dict( |
| 34 | doctype='Agriculture Analysis Criteria', |
| 35 | title='Nitrogen Content', |
| 36 | standard=1, |
| 37 | linked_doctype='Fertilizer'), |
| 38 | dict( |
| 39 | doctype='Agriculture Analysis Criteria', |
| 40 | title='Phosphorous Content', |
| 41 | standard=1, |
| 42 | linked_doctype='Fertilizer'), |
| 43 | dict( |
| 44 | doctype='Agriculture Analysis Criteria', |
| 45 | title='Potassium Content', |
| 46 | standard=1, |
| 47 | linked_doctype='Fertilizer'), |
| 48 | dict( |
| 49 | doctype='Agriculture Analysis Criteria', |
| 50 | title='Calcium Content', |
| 51 | standard=1, |
| 52 | linked_doctype='Fertilizer'), |
| 53 | dict( |
| 54 | doctype='Agriculture Analysis Criteria', |
| 55 | title='Sulphur Content', |
| 56 | standard=1, |
| 57 | linked_doctype='Fertilizer'), |
| 58 | dict( |
| 59 | doctype='Agriculture Analysis Criteria', |
| 60 | title='Magnesium Content', |
| 61 | standard=1, |
| 62 | linked_doctype='Fertilizer'), |
| 63 | dict( |
| 64 | doctype='Agriculture Analysis Criteria', |
| 65 | title='Iron Content', |
| 66 | standard=1, |
| 67 | linked_doctype='Fertilizer'), |
| 68 | dict( |
| 69 | doctype='Agriculture Analysis Criteria', |
| 70 | title='Copper Content', |
| 71 | standard=1, |
| 72 | linked_doctype='Fertilizer'), |
| 73 | dict( |
| 74 | doctype='Agriculture Analysis Criteria', |
| 75 | title='Zinc Content', |
| 76 | standard=1, |
| 77 | linked_doctype='Fertilizer'), |
| 78 | dict( |
| 79 | doctype='Agriculture Analysis Criteria', |
| 80 | title='Boron Content', |
| 81 | standard=1, |
| 82 | linked_doctype='Fertilizer'), |
| 83 | dict( |
| 84 | doctype='Agriculture Analysis Criteria', |
| 85 | title='Manganese Content', |
| 86 | standard=1, |
| 87 | linked_doctype='Fertilizer'), |
| 88 | dict( |
| 89 | doctype='Agriculture Analysis Criteria', |
| 90 | title='Chlorine Content', |
| 91 | standard=1, |
| 92 | linked_doctype='Fertilizer'), |
| 93 | dict( |
| 94 | doctype='Agriculture Analysis Criteria', |
| 95 | title='Molybdenum Content', |
| 96 | standard=1, |
| 97 | linked_doctype='Fertilizer'), |
| 98 | dict( |
| 99 | doctype='Agriculture Analysis Criteria', |
| 100 | title='Sodium Content', |
| 101 | standard=1, |
| 102 | linked_doctype='Fertilizer'), |
| 103 | dict( |
| 104 | doctype='Agriculture Analysis Criteria', |
| 105 | title='Humic Acid', |
| 106 | standard=1, |
| 107 | linked_doctype='Fertilizer'), |
| 108 | dict( |
| 109 | doctype='Agriculture Analysis Criteria', |
| 110 | title='Fulvic Acid', |
| 111 | standard=1, |
| 112 | linked_doctype='Fertilizer'), |
| 113 | dict( |
| 114 | doctype='Agriculture Analysis Criteria', |
| 115 | title='Inert', |
| 116 | standard=1, |
| 117 | linked_doctype='Fertilizer'), |
| 118 | dict( |
| 119 | doctype='Agriculture Analysis Criteria', |
| 120 | title='Others', |
| 121 | standard=1, |
| 122 | linked_doctype='Fertilizer'), |
| 123 | dict( |
| 124 | doctype='Agriculture Analysis Criteria', |
| 125 | title='Nitrogen', |
| 126 | standard=1, |
| 127 | linked_doctype='Plant Analysis'), |
| 128 | dict( |
| 129 | doctype='Agriculture Analysis Criteria', |
| 130 | title='Phosphorous', |
| 131 | standard=1, |
| 132 | linked_doctype='Plant Analysis'), |
| 133 | dict( |
| 134 | doctype='Agriculture Analysis Criteria', |
| 135 | title='Potassium', |
| 136 | standard=1, |
| 137 | linked_doctype='Plant Analysis'), |
| 138 | dict( |
| 139 | doctype='Agriculture Analysis Criteria', |
| 140 | title='Calcium', |
| 141 | standard=1, |
| 142 | linked_doctype='Plant Analysis'), |
| 143 | dict( |
| 144 | doctype='Agriculture Analysis Criteria', |
| 145 | title='Magnesium', |
| 146 | standard=1, |
| 147 | linked_doctype='Plant Analysis'), |
| 148 | dict( |
| 149 | doctype='Agriculture Analysis Criteria', |
| 150 | title='Sulphur', |
| 151 | standard=1, |
| 152 | linked_doctype='Plant Analysis'), |
| 153 | dict( |
| 154 | doctype='Agriculture Analysis Criteria', |
| 155 | title='Boron', |
| 156 | standard=1, |
| 157 | linked_doctype='Plant Analysis'), |
| 158 | dict( |
| 159 | doctype='Agriculture Analysis Criteria', |
| 160 | title='Copper', |
| 161 | standard=1, |
| 162 | linked_doctype='Plant Analysis'), |
| 163 | dict( |
| 164 | doctype='Agriculture Analysis Criteria', |
| 165 | title='Iron', |
| 166 | standard=1, |
| 167 | linked_doctype='Plant Analysis'), |
| 168 | dict( |
| 169 | doctype='Agriculture Analysis Criteria', |
| 170 | title='Manganese', |
| 171 | standard=1, |
| 172 | linked_doctype='Plant Analysis'), |
| 173 | dict( |
| 174 | doctype='Agriculture Analysis Criteria', |
| 175 | title='Zinc', |
| 176 | standard=1, |
| 177 | linked_doctype='Plant Analysis'), |
| 178 | dict( |
| 179 | doctype='Agriculture Analysis Criteria', |
| 180 | title='Depth (in cm)', |
| 181 | standard=1, |
| 182 | linked_doctype='Soil Analysis'), |
| 183 | dict( |
| 184 | doctype='Agriculture Analysis Criteria', |
Ameya Shenoy | cc05c0b | 2017-12-13 18:50:39 +0530 | [diff] [blame] | 185 | title='Soil pH', |
Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 186 | standard=1, |
| 187 | linked_doctype='Soil Analysis'), |
| 188 | dict( |
| 189 | doctype='Agriculture Analysis Criteria', |
| 190 | title='Salt Concentration (%)', |
| 191 | standard=1, |
| 192 | linked_doctype='Soil Analysis'), |
| 193 | dict( |
| 194 | doctype='Agriculture Analysis Criteria', |
| 195 | title='Organic Matter (%)', |
| 196 | standard=1, |
| 197 | linked_doctype='Soil Analysis'), |
| 198 | dict( |
| 199 | doctype='Agriculture Analysis Criteria', |
| 200 | title='CEC (Cation Exchange Capacity) (MAQ/100mL)', |
| 201 | standard=1, |
| 202 | linked_doctype='Soil Analysis'), |
| 203 | dict( |
| 204 | doctype='Agriculture Analysis Criteria', |
| 205 | title='Potassium Saturation (%)', |
| 206 | standard=1, |
| 207 | linked_doctype='Soil Analysis'), |
| 208 | dict( |
| 209 | doctype='Agriculture Analysis Criteria', |
| 210 | title='Calcium Saturation (%)', |
| 211 | standard=1, |
| 212 | linked_doctype='Soil Analysis'), |
| 213 | dict( |
| 214 | doctype='Agriculture Analysis Criteria', |
| 215 | title='Manganese Saturation (%)', |
| 216 | standard=1, |
| 217 | linked_doctype='Soil Analysis'), |
| 218 | dict( |
| 219 | doctype='Agriculture Analysis Criteria', |
| 220 | title='Nirtogen (ppm)', |
| 221 | standard=1, |
| 222 | linked_doctype='Soil Analysis'), |
| 223 | dict( |
| 224 | doctype='Agriculture Analysis Criteria', |
| 225 | title='Phosphorous (ppm)', |
| 226 | standard=1, |
| 227 | linked_doctype='Soil Analysis'), |
| 228 | dict( |
| 229 | doctype='Agriculture Analysis Criteria', |
| 230 | title='Potassium (ppm)', |
| 231 | standard=1, |
| 232 | linked_doctype='Soil Analysis'), |
| 233 | dict( |
| 234 | doctype='Agriculture Analysis Criteria', |
| 235 | title='Calcium (ppm)', |
| 236 | standard=1, |
| 237 | linked_doctype='Soil Analysis'), |
| 238 | dict( |
| 239 | doctype='Agriculture Analysis Criteria', |
| 240 | title='Magnesium (ppm)', |
| 241 | standard=1, |
| 242 | linked_doctype='Soil Analysis'), |
| 243 | dict( |
| 244 | doctype='Agriculture Analysis Criteria', |
| 245 | title='Sulphur (ppm)', |
| 246 | standard=1, |
| 247 | linked_doctype='Soil Analysis'), |
| 248 | dict( |
| 249 | doctype='Agriculture Analysis Criteria', |
| 250 | title='Copper (ppm)', |
| 251 | standard=1, |
| 252 | linked_doctype='Soil Analysis'), |
| 253 | dict( |
| 254 | doctype='Agriculture Analysis Criteria', |
| 255 | title='Iron (ppm)', |
| 256 | standard=1, |
| 257 | linked_doctype='Soil Analysis'), |
| 258 | dict( |
| 259 | doctype='Agriculture Analysis Criteria', |
| 260 | title='Manganese (ppm)', |
| 261 | standard=1, |
| 262 | linked_doctype='Soil Analysis'), |
| 263 | dict( |
| 264 | doctype='Agriculture Analysis Criteria', |
| 265 | title='Zinc (ppm)', |
| 266 | standard=1, |
| 267 | linked_doctype='Soil Analysis'), |
| 268 | dict( |
| 269 | doctype='Agriculture Analysis Criteria', |
| 270 | title='Aluminium (ppm)', |
| 271 | standard=1, |
| 272 | linked_doctype='Soil Analysis'), |
| 273 | dict( |
| 274 | doctype='Agriculture Analysis Criteria', |
Ameya Shenoy | cc05c0b | 2017-12-13 18:50:39 +0530 | [diff] [blame] | 275 | title='Water pH', |
Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 276 | standard=1, |
| 277 | linked_doctype='Water Analysis'), |
| 278 | dict( |
| 279 | doctype='Agriculture Analysis Criteria', |
| 280 | title='Conductivity (mS/cm)', |
| 281 | standard=1, |
| 282 | linked_doctype='Water Analysis'), |
| 283 | dict( |
| 284 | doctype='Agriculture Analysis Criteria', |
| 285 | title='Hardness (mg/CaCO3)', |
| 286 | standard=1, |
| 287 | linked_doctype='Water Analysis'), |
| 288 | dict( |
| 289 | doctype='Agriculture Analysis Criteria', |
| 290 | title='Turbidity (NTU)', |
| 291 | standard=1, |
| 292 | linked_doctype='Water Analysis'), |
| 293 | dict( |
| 294 | doctype='Agriculture Analysis Criteria', |
| 295 | title='Odor', |
| 296 | standard=1, |
| 297 | linked_doctype='Water Analysis'), |
| 298 | dict( |
| 299 | doctype='Agriculture Analysis Criteria', |
| 300 | title='Color', |
| 301 | standard=1, |
| 302 | linked_doctype='Water Analysis'), |
| 303 | dict( |
| 304 | doctype='Agriculture Analysis Criteria', |
| 305 | title='Nitrate (mg/L)', |
| 306 | standard=1, |
| 307 | linked_doctype='Water Analysis'), |
| 308 | dict( |
| 309 | doctype='Agriculture Analysis Criteria', |
| 310 | title='Nirtite (mg/L)', |
| 311 | standard=1, |
| 312 | linked_doctype='Water Analysis'), |
| 313 | dict( |
| 314 | doctype='Agriculture Analysis Criteria', |
| 315 | title='Calcium (mg/L)', |
| 316 | standard=1, |
| 317 | linked_doctype='Water Analysis'), |
| 318 | dict( |
| 319 | doctype='Agriculture Analysis Criteria', |
| 320 | title='Magnesium (mg/L)', |
| 321 | standard=1, |
| 322 | linked_doctype='Water Analysis'), |
| 323 | dict( |
| 324 | doctype='Agriculture Analysis Criteria', |
| 325 | title='Sulphate (mg/L)', |
| 326 | standard=1, |
| 327 | linked_doctype='Water Analysis'), |
| 328 | dict( |
| 329 | doctype='Agriculture Analysis Criteria', |
| 330 | title='Boron (mg/L)', |
| 331 | standard=1, |
| 332 | linked_doctype='Water Analysis'), |
| 333 | dict( |
| 334 | doctype='Agriculture Analysis Criteria', |
| 335 | title='Copper (mg/L)', |
| 336 | standard=1, |
| 337 | linked_doctype='Water Analysis'), |
| 338 | dict( |
| 339 | doctype='Agriculture Analysis Criteria', |
| 340 | title='Iron (mg/L)', |
| 341 | standard=1, |
| 342 | linked_doctype='Water Analysis'), |
| 343 | dict( |
| 344 | doctype='Agriculture Analysis Criteria', |
| 345 | title='Manganese (mg/L)', |
| 346 | standard=1, |
| 347 | linked_doctype='Water Analysis'), |
| 348 | dict( |
| 349 | doctype='Agriculture Analysis Criteria', |
| 350 | title='Zinc (mg/L)', |
| 351 | standard=1, |
| 352 | linked_doctype='Water Analysis'), |
| 353 | dict( |
| 354 | doctype='Agriculture Analysis Criteria', |
| 355 | title='Chlorine (mg/L)', |
| 356 | standard=1, |
| 357 | linked_doctype='Water Analysis'), |
| 358 | dict( |
| 359 | doctype='Agriculture Analysis Criteria', |
| 360 | title='Bulk Density', |
| 361 | standard=1, |
| 362 | linked_doctype='Soil Texture'), |
| 363 | dict( |
| 364 | doctype='Agriculture Analysis Criteria', |
| 365 | title='Field Capacity', |
| 366 | standard=1, |
| 367 | linked_doctype='Soil Texture'), |
| 368 | dict( |
| 369 | doctype='Agriculture Analysis Criteria', |
| 370 | title='Wilting Point', |
| 371 | standard=1, |
| 372 | linked_doctype='Soil Texture'), |
| 373 | dict( |
| 374 | doctype='Agriculture Analysis Criteria', |
| 375 | title='Hydraulic Conductivity', |
| 376 | standard=1, |
| 377 | linked_doctype='Soil Texture'), |
| 378 | dict( |
| 379 | doctype='Agriculture Analysis Criteria', |
| 380 | title='Organic Matter', |
| 381 | standard=1, |
| 382 | linked_doctype='Soil Texture'), |
| 383 | dict( |
| 384 | doctype='Agriculture Analysis Criteria', |
| 385 | title='Temperature High', |
| 386 | standard=1, |
| 387 | linked_doctype='Weather'), |
| 388 | dict( |
| 389 | doctype='Agriculture Analysis Criteria', |
| 390 | title='Temperature Low', |
| 391 | standard=1, |
| 392 | linked_doctype='Weather'), |
| 393 | dict( |
| 394 | doctype='Agriculture Analysis Criteria', |
| 395 | title='Temperature Average', |
| 396 | standard=1, |
| 397 | linked_doctype='Weather'), |
| 398 | dict( |
| 399 | doctype='Agriculture Analysis Criteria', |
| 400 | title='Dew Point', |
| 401 | standard=1, |
| 402 | linked_doctype='Weather'), |
| 403 | dict( |
| 404 | doctype='Agriculture Analysis Criteria', |
| 405 | title='Precipitation Received', |
| 406 | standard=1, |
| 407 | linked_doctype='Weather'), |
| 408 | dict( |
| 409 | doctype='Agriculture Analysis Criteria', |
| 410 | title='Humidity', |
| 411 | standard=1, |
| 412 | linked_doctype='Weather'), |
| 413 | dict( |
| 414 | doctype='Agriculture Analysis Criteria', |
| 415 | title='Pressure', |
| 416 | standard=1, |
| 417 | linked_doctype='Weather'), |
| 418 | dict( |
| 419 | doctype='Agriculture Analysis Criteria', |
| 420 | title='Insolation/ PAR (Photosynthetically Active Radiation)', |
| 421 | standard=1, |
| 422 | linked_doctype='Weather'), |
| 423 | dict( |
| 424 | doctype='Agriculture Analysis Criteria', |
| 425 | title='Degree Days', |
| 426 | standard=1, |
Ameya Shenoy | cc05c0b | 2017-12-13 18:50:39 +0530 | [diff] [blame] | 427 | linked_doctype='Weather') |
Ankush Menat | 4551d7d | 2021-08-19 13:41:10 +0530 | [diff] [blame] | 428 | ] |
Ameya Shenoy | 5c62368 | 2017-12-06 18:36:27 +0530 | [diff] [blame] | 429 | insert_record(records) |