Skip to content

Commit 3389542

Browse files
author
Jens Kürten
committed
add custom fields to bom item model
1 parent 00c4df6 commit 3389542

File tree

3 files changed

+1827
-0
lines changed

3 files changed

+1827
-0
lines changed

csfunctions/objects/part.py

Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,133 @@ class BOMItem(BaseObject):
248248
teilenummer: str = Field(..., description="part number")
249249
t_index: str = Field(..., description="part index")
250250

251+
# Custom Char Fields
252+
cca_char_bom_item_1: str | None = Field(None, description="Custom Char Field")
253+
cca_char_bom_item_2: str | None = Field(None, description="Custom Char Field")
254+
cca_char_bom_item_3: str | None = Field(None, description="Custom Char Field")
255+
cca_char_bom_item_4: str | None = Field(None, description="Custom Char Field")
256+
cca_char_bom_item_5: str | None = Field(None, description="Custom Char Field")
257+
cca_char_bom_item_6: str | None = Field(None, description="Custom Char Field")
258+
cca_char_bom_item_7: str | None = Field(None, description="Custom Char Field")
259+
cca_char_bom_item_8: str | None = Field(None, description="Custom Char Field")
260+
cca_char_bom_item_9: str | None = Field(None, description="Custom Char Field")
261+
cca_char_bom_item_10: str | None = Field(None, description="Custom Char Field")
262+
cca_char_bom_item_11: str | None = Field(None, description="Custom Char Field")
263+
cca_char_bom_item_12: str | None = Field(None, description="Custom Char Field")
264+
cca_char_bom_item_13: str | None = Field(None, description="Custom Char Field")
265+
cca_char_bom_item_14: str | None = Field(None, description="Custom Char Field")
266+
cca_char_bom_item_15: str | None = Field(None, description="Custom Char Field")
267+
cca_char_bom_item_16: str | None = Field(None, description="Custom Char Field")
268+
cca_char_bom_item_17: str | None = Field(None, description="Custom Char Field")
269+
cca_char_bom_item_18: str | None = Field(None, description="Custom Char Field")
270+
cca_char_bom_item_19: str | None = Field(None, description="Custom Char Field")
271+
cca_char_bom_item_20: str | None = Field(None, description="Custom Char Field")
272+
# Custom BigChar Fields
273+
cca_bigchar_bom_item_1: str | None = Field(None, description="Custom BigChar Field")
274+
cca_bigchar_bom_item_2: str | None = Field(None, description="Custom BigChar Field")
275+
cca_bigchar_bom_item_3: str | None = Field(None, description="Custom BigChar Field")
276+
cca_bigchar_bom_item_4: str | None = Field(None, description="Custom BigChar Field")
277+
cca_bigchar_bom_item_5: str | None = Field(None, description="Custom BigChar Field")
278+
cca_bigchar_bom_item_6: str | None = Field(None, description="Custom BigChar Field")
279+
cca_bigchar_bom_item_7: str | None = Field(None, description="Custom BigChar Field")
280+
cca_bigchar_bom_item_8: str | None = Field(None, description="Custom BigChar Field")
281+
cca_bigchar_bom_item_9: str | None = Field(None, description="Custom BigChar Field")
282+
cca_bigchar_bom_item_10: str | None = Field(None, description="Custom BigChar Field")
283+
cca_bigchar_bom_item_11: str | None = Field(None, description="Custom BigChar Field")
284+
cca_bigchar_bom_item_12: str | None = Field(None, description="Custom BigChar Field")
285+
cca_bigchar_bom_item_13: str | None = Field(None, description="Custom BigChar Field")
286+
cca_bigchar_bom_item_14: str | None = Field(None, description="Custom BigChar Field")
287+
cca_bigchar_bom_item_15: str | None = Field(None, description="Custom BigChar Field")
288+
cca_bigchar_bom_item_16: str | None = Field(None, description="Custom BigChar Field")
289+
cca_bigchar_bom_item_17: str | None = Field(None, description="Custom BigChar Field")
290+
cca_bigchar_bom_item_18: str | None = Field(None, description="Custom BigChar Field")
291+
cca_bigchar_bom_item_19: str | None = Field(None, description="Custom BigChar Field")
292+
cca_bigchar_bom_item_20: str | None = Field(None, description="Custom BigChar Field")
293+
# Custom Integer Fields
294+
cca_integer_bom_item_1: int | None = Field(None, description="Custom Integer Field")
295+
cca_integer_bom_item_2: int | None = Field(None, description="Custom Integer Field")
296+
cca_integer_bom_item_3: int | None = Field(None, description="Custom Integer Field")
297+
cca_integer_bom_item_4: int | None = Field(None, description="Custom Integer Field")
298+
cca_integer_bom_item_5: int | None = Field(None, description="Custom Integer Field")
299+
cca_integer_bom_item_6: int | None = Field(None, description="Custom Integer Field")
300+
cca_integer_bom_item_7: int | None = Field(None, description="Custom Integer Field")
301+
cca_integer_bom_item_8: int | None = Field(None, description="Custom Integer Field")
302+
cca_integer_bom_item_9: int | None = Field(None, description="Custom Integer Field")
303+
cca_integer_bom_item_10: int | None = Field(None, description="Custom Integer Field")
304+
cca_integer_bom_item_11: int | None = Field(None, description="Custom Integer Field")
305+
cca_integer_bom_item_12: int | None = Field(None, description="Custom Integer Field")
306+
cca_integer_bom_item_13: int | None = Field(None, description="Custom Integer Field")
307+
cca_integer_bom_item_14: int | None = Field(None, description="Custom Integer Field")
308+
cca_integer_bom_item_15: int | None = Field(None, description="Custom Integer Field")
309+
cca_integer_bom_item_16: int | None = Field(None, description="Custom Integer Field")
310+
cca_integer_bom_item_17: int | None = Field(None, description="Custom Integer Field")
311+
cca_integer_bom_item_18: int | None = Field(None, description="Custom Integer Field")
312+
cca_integer_bom_item_19: int | None = Field(None, description="Custom Integer Field")
313+
cca_integer_bom_item_20: int | None = Field(None, description="Custom Integer Field")
314+
# Custom Float Fields
315+
cca_float_bom_item_1: float | None = Field(None, description="Custom Float Field")
316+
cca_float_bom_item_2: float | None = Field(None, description="Custom Float Field")
317+
cca_float_bom_item_3: float | None = Field(None, description="Custom Float Field")
318+
cca_float_bom_item_4: float | None = Field(None, description="Custom Float Field")
319+
cca_float_bom_item_5: float | None = Field(None, description="Custom Float Field")
320+
cca_float_bom_item_6: float | None = Field(None, description="Custom Float Field")
321+
cca_float_bom_item_7: float | None = Field(None, description="Custom Float Field")
322+
cca_float_bom_item_8: float | None = Field(None, description="Custom Float Field")
323+
cca_float_bom_item_9: float | None = Field(None, description="Custom Float Field")
324+
cca_float_bom_item_10: float | None = Field(None, description="Custom Float Field")
325+
cca_float_bom_item_11: float | None = Field(None, description="Custom Float Field")
326+
cca_float_bom_item_12: float | None = Field(None, description="Custom Float Field")
327+
cca_float_bom_item_13: float | None = Field(None, description="Custom Float Field")
328+
cca_float_bom_item_14: float | None = Field(None, description="Custom Float Field")
329+
cca_float_bom_item_15: float | None = Field(None, description="Custom Float Field")
330+
cca_float_bom_item_16: float | None = Field(None, description="Custom Float Field")
331+
cca_float_bom_item_17: float | None = Field(None, description="Custom Float Field")
332+
cca_float_bom_item_18: float | None = Field(None, description="Custom Float Field")
333+
cca_float_bom_item_19: float | None = Field(None, description="Custom Float Field")
334+
cca_float_bom_item_20: float | None = Field(None, description="Custom Float Field")
335+
# Custom Boolean Fields
336+
cca_bool_bom_item_1: bool | None = Field(None, description="Custom Boolean Field")
337+
cca_bool_bom_item_2: bool | None = Field(None, description="Custom Boolean Field")
338+
cca_bool_bom_item_3: bool | None = Field(None, description="Custom Boolean Field")
339+
cca_bool_bom_item_4: bool | None = Field(None, description="Custom Boolean Field")
340+
cca_bool_bom_item_5: bool | None = Field(None, description="Custom Boolean Field")
341+
cca_bool_bom_item_6: bool | None = Field(None, description="Custom Boolean Field")
342+
cca_bool_bom_item_7: bool | None = Field(None, description="Custom Boolean Field")
343+
cca_bool_bom_item_8: bool | None = Field(None, description="Custom Boolean Field")
344+
cca_bool_bom_item_9: bool | None = Field(None, description="Custom Boolean Field")
345+
cca_bool_bom_item_10: bool | None = Field(None, description="Custom Boolean Field")
346+
cca_bool_bom_item_11: bool | None = Field(None, description="Custom Boolean Field")
347+
cca_bool_bom_item_12: bool | None = Field(None, description="Custom Boolean Field")
348+
cca_bool_bom_item_13: bool | None = Field(None, description="Custom Boolean Field")
349+
cca_bool_bom_item_14: bool | None = Field(None, description="Custom Boolean Field")
350+
cca_bool_bom_item_15: bool | None = Field(None, description="Custom Boolean Field")
351+
cca_bool_bom_item_16: bool | None = Field(None, description="Custom Boolean Field")
352+
cca_bool_bom_item_17: bool | None = Field(None, description="Custom Boolean Field")
353+
cca_bool_bom_item_18: bool | None = Field(None, description="Custom Boolean Field")
354+
cca_bool_bom_item_19: bool | None = Field(None, description="Custom Boolean Field")
355+
cca_bool_bom_item_20: bool | None = Field(None, description="Custom Boolean Field")
356+
# Custom Date Fields
357+
cca_date_bom_item_1: datetime | None = Field(None, description="Custom Date Field")
358+
cca_date_bom_item_2: datetime | None = Field(None, description="Custom Date Field")
359+
cca_date_bom_item_3: datetime | None = Field(None, description="Custom Date Field")
360+
cca_date_bom_item_4: datetime | None = Field(None, description="Custom Date Field")
361+
cca_date_bom_item_5: datetime | None = Field(None, description="Custom Date Field")
362+
cca_date_bom_item_6: datetime | None = Field(None, description="Custom Date Field")
363+
cca_date_bom_item_7: datetime | None = Field(None, description="Custom Date Field")
364+
cca_date_bom_item_8: datetime | None = Field(None, description="Custom Date Field")
365+
cca_date_bom_item_9: datetime | None = Field(None, description="Custom Date Field")
366+
cca_date_bom_item_10: datetime | None = Field(None, description="Custom Date Field")
367+
cca_date_bom_item_11: datetime | None = Field(None, description="Custom Date Field")
368+
cca_date_bom_item_12: datetime | None = Field(None, description="Custom Date Field")
369+
cca_date_bom_item_13: datetime | None = Field(None, description="Custom Date Field")
370+
cca_date_bom_item_14: datetime | None = Field(None, description="Custom Date Field")
371+
cca_date_bom_item_15: datetime | None = Field(None, description="Custom Date Field")
372+
cca_date_bom_item_16: datetime | None = Field(None, description="Custom Date Field")
373+
cca_date_bom_item_17: datetime | None = Field(None, description="Custom Date Field")
374+
cca_date_bom_item_18: datetime | None = Field(None, description="Custom Date Field")
375+
cca_date_bom_item_19: datetime | None = Field(None, description="Custom Date Field")
376+
cca_date_bom_item_20: datetime | None = Field(None, description="Custom Date Field")
377+
251378
part: Part | None = Field(None, description="Part of the BOM item", exclude=True)
252379

253380
def link_objects(self, data: "EventData"):

docs/reference/objects.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,126 @@
1717
|mengeneinheit|str \| None|Unit of Measure|
1818
|teilenummer|str|part number|
1919
|t_index|str|part index|
20+
|cca_char_bom_item_1|str \| None|Custom Char Field|
21+
|cca_char_bom_item_2|str \| None|Custom Char Field|
22+
|cca_char_bom_item_3|str \| None|Custom Char Field|
23+
|cca_char_bom_item_4|str \| None|Custom Char Field|
24+
|cca_char_bom_item_5|str \| None|Custom Char Field|
25+
|cca_char_bom_item_6|str \| None|Custom Char Field|
26+
|cca_char_bom_item_7|str \| None|Custom Char Field|
27+
|cca_char_bom_item_8|str \| None|Custom Char Field|
28+
|cca_char_bom_item_9|str \| None|Custom Char Field|
29+
|cca_char_bom_item_10|str \| None|Custom Char Field|
30+
|cca_char_bom_item_11|str \| None|Custom Char Field|
31+
|cca_char_bom_item_12|str \| None|Custom Char Field|
32+
|cca_char_bom_item_13|str \| None|Custom Char Field|
33+
|cca_char_bom_item_14|str \| None|Custom Char Field|
34+
|cca_char_bom_item_15|str \| None|Custom Char Field|
35+
|cca_char_bom_item_16|str \| None|Custom Char Field|
36+
|cca_char_bom_item_17|str \| None|Custom Char Field|
37+
|cca_char_bom_item_18|str \| None|Custom Char Field|
38+
|cca_char_bom_item_19|str \| None|Custom Char Field|
39+
|cca_char_bom_item_20|str \| None|Custom Char Field|
40+
|cca_bigchar_bom_item_1|str \| None|Custom BigChar Field|
41+
|cca_bigchar_bom_item_2|str \| None|Custom BigChar Field|
42+
|cca_bigchar_bom_item_3|str \| None|Custom BigChar Field|
43+
|cca_bigchar_bom_item_4|str \| None|Custom BigChar Field|
44+
|cca_bigchar_bom_item_5|str \| None|Custom BigChar Field|
45+
|cca_bigchar_bom_item_6|str \| None|Custom BigChar Field|
46+
|cca_bigchar_bom_item_7|str \| None|Custom BigChar Field|
47+
|cca_bigchar_bom_item_8|str \| None|Custom BigChar Field|
48+
|cca_bigchar_bom_item_9|str \| None|Custom BigChar Field|
49+
|cca_bigchar_bom_item_10|str \| None|Custom BigChar Field|
50+
|cca_bigchar_bom_item_11|str \| None|Custom BigChar Field|
51+
|cca_bigchar_bom_item_12|str \| None|Custom BigChar Field|
52+
|cca_bigchar_bom_item_13|str \| None|Custom BigChar Field|
53+
|cca_bigchar_bom_item_14|str \| None|Custom BigChar Field|
54+
|cca_bigchar_bom_item_15|str \| None|Custom BigChar Field|
55+
|cca_bigchar_bom_item_16|str \| None|Custom BigChar Field|
56+
|cca_bigchar_bom_item_17|str \| None|Custom BigChar Field|
57+
|cca_bigchar_bom_item_18|str \| None|Custom BigChar Field|
58+
|cca_bigchar_bom_item_19|str \| None|Custom BigChar Field|
59+
|cca_bigchar_bom_item_20|str \| None|Custom BigChar Field|
60+
|cca_integer_bom_item_1|int \| None|Custom Integer Field|
61+
|cca_integer_bom_item_2|int \| None|Custom Integer Field|
62+
|cca_integer_bom_item_3|int \| None|Custom Integer Field|
63+
|cca_integer_bom_item_4|int \| None|Custom Integer Field|
64+
|cca_integer_bom_item_5|int \| None|Custom Integer Field|
65+
|cca_integer_bom_item_6|int \| None|Custom Integer Field|
66+
|cca_integer_bom_item_7|int \| None|Custom Integer Field|
67+
|cca_integer_bom_item_8|int \| None|Custom Integer Field|
68+
|cca_integer_bom_item_9|int \| None|Custom Integer Field|
69+
|cca_integer_bom_item_10|int \| None|Custom Integer Field|
70+
|cca_integer_bom_item_11|int \| None|Custom Integer Field|
71+
|cca_integer_bom_item_12|int \| None|Custom Integer Field|
72+
|cca_integer_bom_item_13|int \| None|Custom Integer Field|
73+
|cca_integer_bom_item_14|int \| None|Custom Integer Field|
74+
|cca_integer_bom_item_15|int \| None|Custom Integer Field|
75+
|cca_integer_bom_item_16|int \| None|Custom Integer Field|
76+
|cca_integer_bom_item_17|int \| None|Custom Integer Field|
77+
|cca_integer_bom_item_18|int \| None|Custom Integer Field|
78+
|cca_integer_bom_item_19|int \| None|Custom Integer Field|
79+
|cca_integer_bom_item_20|int \| None|Custom Integer Field|
80+
|cca_float_bom_item_1|float \| None|Custom Float Field|
81+
|cca_float_bom_item_2|float \| None|Custom Float Field|
82+
|cca_float_bom_item_3|float \| None|Custom Float Field|
83+
|cca_float_bom_item_4|float \| None|Custom Float Field|
84+
|cca_float_bom_item_5|float \| None|Custom Float Field|
85+
|cca_float_bom_item_6|float \| None|Custom Float Field|
86+
|cca_float_bom_item_7|float \| None|Custom Float Field|
87+
|cca_float_bom_item_8|float \| None|Custom Float Field|
88+
|cca_float_bom_item_9|float \| None|Custom Float Field|
89+
|cca_float_bom_item_10|float \| None|Custom Float Field|
90+
|cca_float_bom_item_11|float \| None|Custom Float Field|
91+
|cca_float_bom_item_12|float \| None|Custom Float Field|
92+
|cca_float_bom_item_13|float \| None|Custom Float Field|
93+
|cca_float_bom_item_14|float \| None|Custom Float Field|
94+
|cca_float_bom_item_15|float \| None|Custom Float Field|
95+
|cca_float_bom_item_16|float \| None|Custom Float Field|
96+
|cca_float_bom_item_17|float \| None|Custom Float Field|
97+
|cca_float_bom_item_18|float \| None|Custom Float Field|
98+
|cca_float_bom_item_19|float \| None|Custom Float Field|
99+
|cca_float_bom_item_20|float \| None|Custom Float Field|
100+
|cca_bool_bom_item_1|bool \| None|Custom Boolean Field|
101+
|cca_bool_bom_item_2|bool \| None|Custom Boolean Field|
102+
|cca_bool_bom_item_3|bool \| None|Custom Boolean Field|
103+
|cca_bool_bom_item_4|bool \| None|Custom Boolean Field|
104+
|cca_bool_bom_item_5|bool \| None|Custom Boolean Field|
105+
|cca_bool_bom_item_6|bool \| None|Custom Boolean Field|
106+
|cca_bool_bom_item_7|bool \| None|Custom Boolean Field|
107+
|cca_bool_bom_item_8|bool \| None|Custom Boolean Field|
108+
|cca_bool_bom_item_9|bool \| None|Custom Boolean Field|
109+
|cca_bool_bom_item_10|bool \| None|Custom Boolean Field|
110+
|cca_bool_bom_item_11|bool \| None|Custom Boolean Field|
111+
|cca_bool_bom_item_12|bool \| None|Custom Boolean Field|
112+
|cca_bool_bom_item_13|bool \| None|Custom Boolean Field|
113+
|cca_bool_bom_item_14|bool \| None|Custom Boolean Field|
114+
|cca_bool_bom_item_15|bool \| None|Custom Boolean Field|
115+
|cca_bool_bom_item_16|bool \| None|Custom Boolean Field|
116+
|cca_bool_bom_item_17|bool \| None|Custom Boolean Field|
117+
|cca_bool_bom_item_18|bool \| None|Custom Boolean Field|
118+
|cca_bool_bom_item_19|bool \| None|Custom Boolean Field|
119+
|cca_bool_bom_item_20|bool \| None|Custom Boolean Field|
120+
|cca_date_bom_item_1|datetime \| None|Custom Date Field|
121+
|cca_date_bom_item_2|datetime \| None|Custom Date Field|
122+
|cca_date_bom_item_3|datetime \| None|Custom Date Field|
123+
|cca_date_bom_item_4|datetime \| None|Custom Date Field|
124+
|cca_date_bom_item_5|datetime \| None|Custom Date Field|
125+
|cca_date_bom_item_6|datetime \| None|Custom Date Field|
126+
|cca_date_bom_item_7|datetime \| None|Custom Date Field|
127+
|cca_date_bom_item_8|datetime \| None|Custom Date Field|
128+
|cca_date_bom_item_9|datetime \| None|Custom Date Field|
129+
|cca_date_bom_item_10|datetime \| None|Custom Date Field|
130+
|cca_date_bom_item_11|datetime \| None|Custom Date Field|
131+
|cca_date_bom_item_12|datetime \| None|Custom Date Field|
132+
|cca_date_bom_item_13|datetime \| None|Custom Date Field|
133+
|cca_date_bom_item_14|datetime \| None|Custom Date Field|
134+
|cca_date_bom_item_15|datetime \| None|Custom Date Field|
135+
|cca_date_bom_item_16|datetime \| None|Custom Date Field|
136+
|cca_date_bom_item_17|datetime \| None|Custom Date Field|
137+
|cca_date_bom_item_18|datetime \| None|Custom Date Field|
138+
|cca_date_bom_item_19|datetime \| None|Custom Date Field|
139+
|cca_date_bom_item_20|datetime \| None|Custom Date Field|
20140
|part|[Part](objects.md#part) \| None|Part of the BOM item|
21141

22142
## Briefcase

0 commit comments

Comments
 (0)