author.py 998 B

1234567891011121314151617181920212223242526272829303132333435
  1. from .model import model
  2. from .proxy import proxy
  3. from .field_generator import field_generator
  4. from .constants import constants
  5. from .validators import validators
  6. class author(model):
  7. id = field_generator.id()
  8. name = field_generator.name()
  9. surname = field_generator.surname()
  10. description = field_generator.description()
  11. def _validators(self) -> dict:
  12. return {
  13. "name": validators.name,
  14. "surname": validators.surname,
  15. "description": validators.description
  16. }
  17. class author_proxy(proxy):
  18. @classmethod
  19. def create(cls, name: str, surname: str) -> proxy:
  20. return cls(author(
  21. name = name,
  22. surname = surname,
  23. description = contants.empty_text()
  24. ))
  25. def set_name(self, name: str, surname: str) -> None:
  26. self._target.name = name
  27. self._target.surname = surname
  28. def set_description(self, target: str) -> None:
  29. self._target.description = target