def METHOD_NAME(self, location_site: LocationSite):
    """
    Send the new location site data to the user and staff.
    Create CSV from location site and attach it to email.
    """
    current_site = Site.objects.get_current()
    csv_data = [
        ["ID", "Site Code", "User Site Code", "River Name",
         "User River Name", "Description", "Owner", "URL"],
        [location_site.id,
         location_site.site_code,
         location_site.legacy_site_code,
         location_site.river.name if location_site.river else '-',
         location_site.legacy_river_name,
         location_site.site_description,
         location_site.owner.username,
         'http://{url}/location-site-form/update/?id={id}'.format(
             url=current_site,
             id=location_site.id
         )
         ]]
    # Write CSV data to a file
    csv_file_name = f"location_site_{location_site.id}.csv"
    with open(csv_file_name, 'w', newline='') as csvfile:
        writer = csv.writer(csvfile)
        writer.writerows(csv_data)
    email_body = """
    You have received the following notice from {current_site}:
    A new location site has been submitted through the mobile app. 
    Details of the submission are attached in the CSV file.
    """.format(current_site=current_site)
    bcc_recipients = list(
        get_user_model().objects.filter(is_superuser=True).values_list('email', flat=True)
    )
    owner_email = self.request.user.email
    if owner_email in bcc_recipients:
        bcc_recipients.remove(owner_email)
    # Send an email with the attached CSV
    email = EmailMessage(
        '[{}] New Location Site Data Submission'.format(current_site),
        email_body,
        from_email=settings.DEFAULT_FROM_EMAIL,
        to=[self.request.user.email],
        bcc=bcc_recipients
    )
    email.attach_file(csv_file_name)
    email.send()
    os.remove(csv_file_name)