fix: Bugs created after the overhaul, performance and layout fixes
This commit is contained in:
@@ -35,6 +35,10 @@ class ProductCreate(BaseModel):
|
||||
sku: Optional[str] = None
|
||||
category: ProductCategory
|
||||
description: Optional[str] = None
|
||||
name_en: Optional[str] = None
|
||||
name_gr: Optional[str] = None
|
||||
description_en: Optional[str] = None
|
||||
description_gr: Optional[str] = None
|
||||
price: float
|
||||
currency: str = "EUR"
|
||||
costs: Optional[ProductCosts] = None
|
||||
@@ -49,6 +53,10 @@ class ProductUpdate(BaseModel):
|
||||
sku: Optional[str] = None
|
||||
category: Optional[ProductCategory] = None
|
||||
description: Optional[str] = None
|
||||
name_en: Optional[str] = None
|
||||
name_gr: Optional[str] = None
|
||||
description_en: Optional[str] = None
|
||||
description_gr: Optional[str] = None
|
||||
price: Optional[float] = None
|
||||
currency: Optional[str] = None
|
||||
costs: Optional[ProductCosts] = None
|
||||
@@ -114,9 +122,11 @@ class OwnedItem(BaseModel):
|
||||
|
||||
|
||||
class CustomerLocation(BaseModel):
|
||||
address: Optional[str] = None
|
||||
city: Optional[str] = None
|
||||
country: Optional[str] = None
|
||||
postal_code: Optional[str] = None
|
||||
region: Optional[str] = None
|
||||
country: Optional[str] = None
|
||||
|
||||
|
||||
class CustomerCreate(BaseModel):
|
||||
@@ -124,6 +134,7 @@ class CustomerCreate(BaseModel):
|
||||
name: str
|
||||
surname: Optional[str] = None
|
||||
organization: Optional[str] = None
|
||||
religion: Optional[str] = None
|
||||
contacts: List[CustomerContact] = []
|
||||
notes: List[CustomerNote] = []
|
||||
location: Optional[CustomerLocation] = None
|
||||
@@ -133,6 +144,8 @@ class CustomerCreate(BaseModel):
|
||||
linked_user_ids: List[str] = []
|
||||
nextcloud_folder: Optional[str] = None
|
||||
folder_id: Optional[str] = None # Human-readable Nextcloud folder name, e.g. "saint-john-corfu"
|
||||
negotiating: bool = False
|
||||
has_problem: bool = False
|
||||
|
||||
|
||||
class CustomerUpdate(BaseModel):
|
||||
@@ -140,6 +153,7 @@ class CustomerUpdate(BaseModel):
|
||||
name: Optional[str] = None
|
||||
surname: Optional[str] = None
|
||||
organization: Optional[str] = None
|
||||
religion: Optional[str] = None
|
||||
contacts: Optional[List[CustomerContact]] = None
|
||||
notes: Optional[List[CustomerNote]] = None
|
||||
location: Optional[CustomerLocation] = None
|
||||
@@ -148,6 +162,8 @@ class CustomerUpdate(BaseModel):
|
||||
owned_items: Optional[List[OwnedItem]] = None
|
||||
linked_user_ids: Optional[List[str]] = None
|
||||
nextcloud_folder: Optional[str] = None
|
||||
negotiating: Optional[bool] = None
|
||||
has_problem: Optional[bool] = None
|
||||
# folder_id intentionally excluded from update — set once at creation
|
||||
|
||||
|
||||
@@ -286,8 +302,11 @@ class CommCreate(BaseModel):
|
||||
|
||||
|
||||
class CommUpdate(BaseModel):
|
||||
type: Optional[CommType] = None
|
||||
direction: Optional[CommDirection] = None
|
||||
subject: Optional[str] = None
|
||||
body: Optional[str] = None
|
||||
logged_by: Optional[str] = None
|
||||
occurred_at: Optional[str] = None
|
||||
|
||||
|
||||
@@ -333,6 +352,7 @@ class MediaCreate(BaseModel):
|
||||
direction: Optional[MediaDirection] = None
|
||||
tags: List[str] = []
|
||||
uploaded_by: Optional[str] = None
|
||||
thumbnail_path: Optional[str] = None
|
||||
|
||||
|
||||
class MediaInDB(BaseModel):
|
||||
@@ -346,6 +366,7 @@ class MediaInDB(BaseModel):
|
||||
tags: List[str] = []
|
||||
uploaded_by: Optional[str] = None
|
||||
created_at: str
|
||||
thumbnail_path: Optional[str] = None
|
||||
|
||||
|
||||
class MediaListResponse(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user