def METHOD_NAME(self, **kwargs):
    context = super(AbioticFormView, self).METHOD_NAME(**kwargs)
    context['chemical_records'] = []
    for chem in Chem.objects.filter(
        show_in_abiotic_list=True
    ).order_by(Lower('chem_description')):
        value = 0
        record_id = None
        if self.update_form:
            chem_data = self.chemical_records.filter(chem=chem)
            if chem_data.exists():
                chem_data = chem_data[0]
                value = chem_data.value
                record_id = chem_data.id
        try:
            chem_unit = ChemUnit[chem.chem_unit].value
        except KeyError:
            chem_unit = chem.chem_unit
        context['chemical_records'].append({
            'chem_unit': chem.id,
            'chem_record_id': record_id,
            'description': (
                chem.chem_description
                if chem.chem_description else
                chem.chem_code
            ),
            'unit': chem_unit,
            'max': chem.maximum,
            'min': chem.minimum,
            'value': value
        })
    if self.survey:
        context['survey_id'] = self.survey.id
        context['site_code'] = self.survey.site.location_site_identifier
        context['survey_date'] = self.survey.date.strftime(
            '%Y-%m-%d'
        )
        context['survey_data_list'] = (
            SurveyDataSerializer(
                SurveyData.objects.all().order_by(
                    'display_order'
                ), many=True, context={'survey_id': self.survey.id}
            ).data
        )
    context['update_form'] = self.update_form
    context['CHEM_UNITS'] = ChemUnit.__members__
    return context