| import frappe |
| from frappe import _ |
| from erpnext.setup.utils import insert_record |
| |
| def setup_agriculture(): |
| if frappe.get_all('Agriculture Analysis Criteria'): |
| # already setup |
| return |
| create_agriculture_data() |
| |
| def create_agriculture_data(): |
| records = [ |
| dict( |
| doctype='Item Group', |
| item_group_name='Fertilizer', |
| is_group=0, |
| parent_item_group=_('All Item Groups')), |
| dict( |
| doctype='Item Group', |
| item_group_name='Seed', |
| is_group=0, |
| parent_item_group=_('All Item Groups')), |
| dict( |
| doctype='Item Group', |
| item_group_name='By-product', |
| is_group=0, |
| parent_item_group=_('All Item Groups')), |
| dict( |
| doctype='Item Group', |
| item_group_name='Produce', |
| is_group=0, |
| parent_item_group=_('All Item Groups')), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Nitrogen Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Phosphorous Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Potassium Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Calcium Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Sulphur Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Magnesium Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Iron Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Copper Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Zinc Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Boron Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Manganese Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Chlorine Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Molybdenum Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Sodium Content', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Humic Acid', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Fulvic Acid', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Inert', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Others', |
| standard=1, |
| linked_doctype='Fertilizer'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Nitrogen', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Phosphorous', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Potassium', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Calcium', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Magnesium', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Sulphur', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Boron', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Copper', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Iron', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Manganese', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Zinc', |
| standard=1, |
| linked_doctype='Plant Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Depth (in cm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Soil pH', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Salt Concentration (%)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Organic Matter (%)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='CEC (Cation Exchange Capacity) (MAQ/100mL)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Potassium Saturation (%)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Calcium Saturation (%)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Manganese Saturation (%)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Nirtogen (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Phosphorous (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Potassium (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Calcium (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Magnesium (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Sulphur (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Copper (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Iron (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Manganese (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Zinc (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Aluminium (ppm)', |
| standard=1, |
| linked_doctype='Soil Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Water pH', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Conductivity (mS/cm)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Hardness (mg/CaCO3)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Turbidity (NTU)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Odor', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Color', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Nitrate (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Nirtite (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Calcium (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Magnesium (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Sulphate (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Boron (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Copper (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Iron (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Manganese (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Zinc (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Chlorine (mg/L)', |
| standard=1, |
| linked_doctype='Water Analysis'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Bulk Density', |
| standard=1, |
| linked_doctype='Soil Texture'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Field Capacity', |
| standard=1, |
| linked_doctype='Soil Texture'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Wilting Point', |
| standard=1, |
| linked_doctype='Soil Texture'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Hydraulic Conductivity', |
| standard=1, |
| linked_doctype='Soil Texture'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Organic Matter', |
| standard=1, |
| linked_doctype='Soil Texture'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Temperature High', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Temperature Low', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Temperature Average', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Dew Point', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Precipitation Received', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Humidity', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Pressure', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Insolation/ PAR (Photosynthetically Active Radiation)', |
| standard=1, |
| linked_doctype='Weather'), |
| dict( |
| doctype='Agriculture Analysis Criteria', |
| title='Degree Days', |
| standard=1, |
| linked_doctype='Weather') |
| ] |
| insert_record(records) |