Move from_form function about name to the base metadata class

This commit is contained in:
Gregoo 2025-01-30 16:38:11 +01:00
parent 7b775e3db6
commit db0c6a2ff0
2 changed files with 13 additions and 6 deletions

View File

@ -60,6 +60,17 @@ class BrickMetadata(BrickRecord):
id=self.fields.id, id=self.fields.id,
) )
# Grab data from a form
def from_form(self, form: dict[str, str], /) -> Self:
name = form.get('name', None)
if name is None or name == '':
raise ErrorException('Status name cannot be empty')
self.fields.name = name
return self
# Insert into database # Insert into database
def insert(self, /, **context) -> None: def insert(self, /, **context) -> None:
self.safe() self.safe()

View File

@ -1,6 +1,5 @@
from typing import Self from typing import Self
from .exceptions import ErrorException
from .metadata import BrickMetadata from .metadata import BrickMetadata
@ -20,13 +19,10 @@ class BrickSetStatus(BrickMetadata):
# Grab data from a form # Grab data from a form
def from_form(self, form: dict[str, str], /) -> Self: def from_form(self, form: dict[str, str], /) -> Self:
name = form.get('name', None) super().from_form(form)
grid = form.get('grid', None) grid = form.get('grid', None)
if name is None or name == '':
raise ErrorException('Status name cannot be empty')
self.fields.name = name
self.fields.displayed_on_grid = grid == 'on' self.fields.displayed_on_grid = grid == 'on'
return self return self