<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def save(self, *args, **kwargs):
 """ Generate a name, and ensure amount is less than or equal to 100 """


        self.name = str(self.parent.name) + "   -   " + str(self.child.name) + "  -  " + str(self.ownership_type)

        if self.amount > 100:
            raise ValueError("Ownership amount cannot be more than 100%")
        elif self.amount < 0:
            raise ValueError("Ownership amount cannot be less than 0%")
        else:
            super(Ownership, self).save(*args, **kwargs)