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)