def METHOD_NAME(self, **kwargs):
    context = super(SiteVisitBaseView, self).METHOD_NAME(**kwargs)
    self.collection_records = (
        BiologicalCollectionRecord.objects.filter(
            survey=self.object.id
        ).order_by('taxonomy__canonical_name')
    )
    context['source_reference'] = self.source_reference()
    context['collection_records'] = self.collection_records
    context['taxon_group'] = self.taxon_group()
    context['owner'] = self.owner()
    context['collector'] = self.collector()
    context['collector_string'] = self.collector_string()
    context['biotope'] = self.biotope('biotope')
    context['specific_biotope'] = self.biotope('specific_biotope')
    context['substratum'] = self.biotope('substratum')
    context['sampling_method'] = self.sampling_method()
    context['biomass'] = self.biomass()
    algae_data = AlgaeData.objects.filter(survey=self.object)
    if algae_data.exists():
        context['algae_data'] = algae_data[0]
    sampling_effort_value, sampling_effort_unit = self.sampling_effort()
    context['sampling_effort_value'] = sampling_effort_value
    context['sampling_effort_unit'] = sampling_effort_unit
    context['abundance_type'] = self.abundance_type()
    context['hydroperiod_choices'] = HYDROPERIOD_CHOICES
    context['hydroperiod'] = self.hydroperiod()
    context['broad_biotope_list'] = (
        Biotope.objects.broad_biotope_list(
            taxon_group=context['taxon_group']
        )
    )
    context['specific_biotope_list'] = (
        Biotope.objects.specific_biotope_list(
            taxon_group=context['taxon_group']
        )
    )
    context['substratum_list'] = (
        Biotope.objects.substratum_list(
            taxon_group=context['taxon_group']
        )
    )
    context['sampling_method_list'] = (
        SamplingMethod.objects.sampling_method_list(
            taxon_group=context['taxon_group']
        )
    )
    try:
        context['bing_key'] = (
            BaseMapLayer.objects.get(source_type='bing').key
        )
    except BaseMapLayer.DoesNotExist:
        context['bing_key'] = ''
    try:
        context['site_image'] = SiteImage.objects.get(
            survey=self.object
        )
    except SiteImage.DoesNotExist:
        pass
    return context