def METHOD_NAME(self, *args, **kwargs):
    self.guid = self.guid or str(uuid.uuid4())
    # update latitude and longitude
    if not all((self.latitude, self.longitude)):
        self.latitude, self.longitude = get_coordinates(self.get_address())
    photo_upload = kwargs.pop('photo', None)
    super(Location, self).METHOD_NAME(*args, **kwargs)
    if photo_upload and self.pk:
        image = File(content_type=ContentType.objects.get_for_model(self.__class__),
                     object_id=self.pk,
                     creator=self.creator,
                     creator_username=self.creator_username,
                     owner=self.owner,
                     owner_username=self.owner_username)
        photo_upload.file.seek(0)
        image.file.METHOD_NAME(photo_upload.name, photo_upload)
        image.METHOD_NAME()
        self.logo = image
        self.METHOD_NAME()