Aucune description

models.py 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. from django.db import models
  2. # Create your models here.
  3. from django.contrib.auth.models import User # Assuming you're using Django's built-in User model
  4. class Report(models.Model):
  5. name = models.CharField(max_length=255) # Name of the report
  6. created_by = models.ForeignKey(
  7. User,
  8. on_delete=models.CASCADE,
  9. related_name="reports"
  10. ) # Reference to the user who created the report
  11. created_at = models.DateTimeField(auto_now_add=True) # Automatically set when created
  12. updated_at = models.DateTimeField(auto_now=True) # Automatically updated when modified
  13. file = models.FileField(upload_to='reports/files/', null=True, blank=True) # File field
  14. def __str__(self):
  15. return self.name
  16. class MgMasterView(models.Model):
  17. # ProcessControl.dbo.[Q-PRO-DATA]
  18. PRO0 = models.CharField(max_length=255, null=True)
  19. PRO1 = models.CharField(max_length=255, null=True)
  20. PRO1C = models.CharField(max_length=255, null=True)
  21. PRO2 = models.CharField(max_length=255, null=True)
  22. PRO5 = models.CharField(max_length=255, null=True)
  23. PRO8 = models.CharField(max_length=255, null=True)
  24. PRO9 = models.CharField(max_length=255, null=True)
  25. PRO10 = models.CharField(max_length=255, null=True)
  26. PRO11 = models.CharField(max_length=255, null=True)
  27. PRO12 = models.CharField(max_length=255, null=True)
  28. PRO13 = models.CharField(max_length=255, null=True)
  29. PRO14 = models.CharField(max_length=255, null=True)
  30. PRO15 = models.CharField(max_length=255, null=True)
  31. PRO16 = models.CharField(max_length=255, null=True)
  32. PRO17 = models.CharField(max_length=255, null=True)
  33. PRO18 = models.CharField(max_length=255, null=True)
  34. PRO21 = models.CharField(max_length=255, null=True)
  35. PRO25 = models.CharField(max_length=255, null=True)
  36. PRO27 = models.CharField(max_length=255, null=True)
  37. P2 = models.CharField(max_length=255, null=True) # PRO-P2
  38. SPEED = models.CharField(max_length=255, null=True) # PRO-SPEED
  39. PRO_TOOL = models.CharField(max_length=255, null=True) # PRO-TOOL
  40. PRO4 = models.CharField(max_length=255, null=True)
  41. # dbo.[MG-MAS-1]
  42. MC11 = models.CharField(max_length=255, null=True)
  43. MC12 = models.CharField(max_length=255, null=True)
  44. MC14 = models.CharField(max_length=255, null=True)
  45. MC15 = models.CharField(max_length=255, null=True)
  46. MC16 = models.CharField(max_length=255, null=True)
  47. MC19 = models.CharField(max_length=255, null=True)
  48. MC20 = models.CharField(max_length=255, null=True)
  49. MC21 = models.CharField(max_length=255, null=True)
  50. MC22 = models.CharField(max_length=255, null=True)
  51. MC23 = models.CharField(max_length=255, null=True)
  52. MC24 = models.CharField(max_length=255, null=True)
  53. # dbo.[MG-MAS-2]
  54. MP45 = models.CharField(max_length=255, null=True)
  55. MP49 = models.CharField(max_length=255, null=True)
  56. # dbo.[MG-MAS-3]
  57. MI13 = models.CharField(max_length=255, null=True)
  58. TC = models.CharField(max_length=255, null=True)
  59. MI14 = models.CharField(max_length=255, null=True)
  60. MI15 = models.CharField(max_length=255, null=True)
  61. MI16 = models.CharField(max_length=255, null=True)
  62. MI17 = models.CharField(max_length=255, null=True)
  63. MI18 = models.CharField(max_length=255, null=True)
  64. MI19 = models.CharField(max_length=255, null=True)
  65. MI20 = models.CharField(max_length=255, null=True)
  66. MI21 = models.CharField(max_length=255, null=True)
  67. MI22 = models.CharField(max_length=255, null=True)
  68. MI23 = models.CharField(max_length=255, null=True)
  69. MI31 = models.CharField(max_length=255, null=True)
  70. MI33 = models.CharField(max_length=255, null=True)
  71. INSAGM = models.CharField(max_length=255, null=True)
  72. MARAGM = models.CharField(max_length=255, null=True)
  73. MI53 = models.CharField(max_length=255, null=True)
  74. MI55 = models.CharField(max_length=255, null=True)
  75. MI36 = models.CharField(max_length=255, null=True)
  76. MI39 = models.CharField(max_length=255, null=True)
  77. MI24 = models.CharField(max_length=255, null=True)
  78. # MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
  79. Ind1 = models.CharField(max_length=255, null=True) # TIT1NE
  80. Ind2 = models.CharField(max_length=255, null=True) # TIT5NE
  81. Ind3 = models.CharField(max_length=255, null=True) # TIT6NE
  82. # Conditional Fields
  83. AGR1 = models.CharField(max_length=255, null=True)
  84. AGR2 = models.CharField(max_length=255, null=True)
  85. ob_Condition = models.CharField(max_length=255, null=True) # TIT4NE
  86. class Meta:
  87. managed = False
  88. db_table = 'MgMasterView_Full_Mockup_Data'
  89. class VMasterView(models.Model):
  90. # Fields from ProcessControl.dbo.[Q-PRO-DATA]
  91. PRO0 = models.CharField(max_length=255, null=True)
  92. PRO1 = models.CharField(max_length=255, null=True)
  93. PRO1C = models.CharField(max_length=255, null=True)
  94. PRO2 = models.CharField(max_length=255, null=True)
  95. PRO5 = models.CharField(max_length=255, null=True)
  96. PRO8 = models.CharField(max_length=255, null=True)
  97. PRO9 = models.CharField(max_length=255, null=True)
  98. PRO10 = models.CharField(max_length=255, null=True)
  99. PRO11 = models.CharField(max_length=255, null=True)
  100. PRO12 = models.CharField(max_length=255, null=True)
  101. PRO13 = models.CharField(max_length=255, null=True)
  102. PRO14 = models.CharField(max_length=255, null=True)
  103. PRO15 = models.CharField(max_length=255, null=True)
  104. PRO16 = models.CharField(max_length=255, null=True)
  105. PRO17 = models.CharField(max_length=255, null=True)
  106. PRO18 = models.CharField(max_length=255, null=True)
  107. PRO21 = models.CharField(max_length=255, null=True)
  108. PRO25 = models.CharField(max_length=255, null=True)
  109. PRO27 = models.CharField(max_length=255, null=True)
  110. P2 = models.CharField(max_length=255, null=True) # PRO-P2
  111. PRO6 = models.CharField(max_length=255, null=True)
  112. SPEED = models.CharField(max_length=255, null=True) # PRO-SPEED
  113. PRO_TOOL = models.CharField(max_length=255, null=True) # PRO-TOOL
  114. PRO4 = models.CharField(max_length=255, null=True)
  115. # Fields from dbo.[V-MAS-1]
  116. MC11 = models.CharField(max_length=255, null=True)
  117. MC12 = models.CharField(max_length=255, null=True)
  118. MC14 = models.CharField(max_length=255, null=True)
  119. MC15 = models.CharField(max_length=255, null=True)
  120. MC16 = models.CharField(max_length=255, null=True)
  121. MC19 = models.CharField(max_length=255, null=True)
  122. MC20 = models.CharField(max_length=255, null=True)
  123. MC21 = models.CharField(max_length=255, null=True)
  124. MC22 = models.CharField(max_length=255, null=True)
  125. MC23 = models.CharField(max_length=255, null=True)
  126. MC24 = models.CharField(max_length=255, null=True)
  127. # Fields from dbo.[V-MAS-2]
  128. MP34 = models.CharField(max_length=255, null=True)
  129. MP39 = models.CharField(max_length=255, null=True)
  130. # Fields from dbo.[V-MAS-3]
  131. MI13 = models.CharField(max_length=255, null=True)
  132. TC = models.CharField(max_length=255, null=True)
  133. MI14 = models.CharField(max_length=255, null=True)
  134. MI15 = models.CharField(max_length=255, null=True)
  135. MI16 = models.CharField(max_length=255, null=True)
  136. MI17 = models.CharField(max_length=255, null=True)
  137. MI18 = models.CharField(max_length=255, null=True)
  138. MI19 = models.CharField(max_length=255, null=True)
  139. MI20 = models.CharField(max_length=255, null=True)
  140. MI21 = models.CharField(max_length=255, null=True)
  141. MI22 = models.CharField(max_length=255, null=True)
  142. MI23 = models.CharField(max_length=255, null=True)
  143. MI31 = models.CharField(max_length=255, null=True)
  144. MI33 = models.CharField(max_length=255, null=True)
  145. INSAGM = models.CharField(max_length=255, null=True)
  146. MARAGM = models.CharField(max_length=255, null=True)
  147. MI53 = models.CharField(max_length=255, null=True)
  148. MI55 = models.CharField(max_length=255, null=True)
  149. MI36 = models.CharField(max_length=255, null=True)
  150. MI39 = models.CharField(max_length=255, null=True)
  151. MI24 = models.CharField(max_length=255, null=True)
  152. # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
  153. Ind1 = models.CharField(max_length=255, null=True) # TIT1NE
  154. Ind2 = models.CharField(max_length=255, null=True) # TIT5NE
  155. Ind3 = models.CharField(max_length=255, null=True) # TIT6NE
  156. # Conditional Fields
  157. AGR1 = models.CharField(max_length=255, null=True)
  158. AGR2 = models.CharField(max_length=255, null=True)
  159. ob_Condition = models.CharField(max_length=255, null=True) # TIT4NE
  160. class Meta:
  161. managed = False
  162. db_table = 'VMasterView_Full_Mockup_Data'
  163. class VwRotateLog(models.Model):
  164. # Fields from the SQL view
  165. PROD_CODE = models.CharField(max_length=255, null=True)
  166. LOT_NO = models.CharField(max_length=255, null=True)
  167. SPEED_SPEC = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  168. SPEED_TEST = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  169. SPEED_NG = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  170. CREATED_DT = models.DateTimeField(null=True)
  171. LAST_UPD_DT = models.DateTimeField(null=True)
  172. QTY = models.IntegerField(null=True)
  173. STATION_NO = models.CharField(max_length=255, null=True)
  174. class Meta:
  175. managed = False # This model corresponds to a database view
  176. db_table = 'VwRotateLog_Mockup_Data'
  177. class VwRotateResult(models.Model):
  178. # Fields from the SQL view
  179. PROD_CODE = models.CharField(max_length=255, null=True)
  180. LOT_NO = models.CharField(max_length=255, null=True)
  181. SPEED_SPEC = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  182. QTY = models.IntegerField(null=True)
  183. STATION_NO = models.CharField(max_length=255, null=True)
  184. START_DT = models.DateTimeField(null=True) # T1.TEST_DT as START_DT
  185. TEST_NO = models.CharField(max_length=255, null=True)
  186. SPEED_TEST_VAL = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  187. SPEED_NG_VAL = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  188. TEST_END_DT = models.DateTimeField(null=True) # T2.TEST_DT as TEST_END_DT
  189. class Meta:
  190. managed = False # This model corresponds to a database view
  191. db_table = 'VW_ROTATE_RESULT' # Name of the database view
  192. class BelMasterView(models.Model):
  193. # Fields from ProcessControl.dbo.[Q-PRO-DATA]
  194. PRO0 = models.CharField(max_length=255, null=True)
  195. PRO1 = models.CharField(max_length=255, null=True)
  196. PRO1C = models.CharField(max_length=255, null=True)
  197. PRO2 = models.CharField(max_length=255, null=True)
  198. PRO5 = models.CharField(max_length=255, null=True)
  199. PRO8 = models.CharField(max_length=255, null=True)
  200. PRO9 = models.CharField(max_length=255, null=True)
  201. PRO10 = models.CharField(max_length=255, null=True)
  202. PRO11 = models.CharField(max_length=255, null=True)
  203. PRO12 = models.CharField(max_length=255, null=True)
  204. PRO13 = models.CharField(max_length=255, null=True)
  205. PRO14 = models.CharField(max_length=255, null=True)
  206. PRO15 = models.CharField(max_length=255, null=True)
  207. PRO16 = models.CharField(max_length=255, null=True)
  208. PRO17 = models.CharField(max_length=255, null=True)
  209. PRO18 = models.CharField(max_length=255, null=True)
  210. PRO21 = models.CharField(max_length=255, null=True)
  211. PRO25 = models.CharField(max_length=255, null=True)
  212. PRO27 = models.CharField(max_length=255, null=True)
  213. P2 = models.CharField(max_length=255, null=True) # PRO-P2
  214. PRO6 = models.CharField(max_length=255, null=True)
  215. SPEED = models.CharField(max_length=255, null=True) # PRO-SPEED
  216. PRO_TOOL = models.CharField(max_length=255, null=True) # PRO-TOOL
  217. PRO4 = models.CharField(max_length=255, null=True)
  218. # Fields from dbo.[BEL-MAS-1]
  219. MC11 = models.CharField(max_length=255, null=True)
  220. MC12 = models.CharField(max_length=255, null=True)
  221. MC14 = models.CharField(max_length=255, null=True)
  222. MC15 = models.CharField(max_length=255, null=True)
  223. MC16 = models.CharField(max_length=255, null=True)
  224. MC19 = models.CharField(max_length=255, null=True)
  225. MC20 = models.CharField(max_length=255, null=True)
  226. MC21 = models.CharField(max_length=255, null=True)
  227. MC22 = models.CharField(max_length=255, null=True)
  228. MC23 = models.CharField(max_length=255, null=True)
  229. MC24 = models.CharField(max_length=255, null=True)
  230. # Fields from dbo.[BEL-MAS-2]
  231. MP45 = models.CharField(max_length=255, null=True)
  232. MP49 = models.CharField(max_length=255, null=True)
  233. # Fields from dbo.[BEL-MAS-3]
  234. MI13 = models.CharField(max_length=255, null=True)
  235. TC = models.CharField(max_length=255, null=True)
  236. MI14 = models.CharField(max_length=255, null=True)
  237. MI15 = models.CharField(max_length=255, null=True)
  238. MI16 = models.CharField(max_length=255, null=True)
  239. MI17 = models.CharField(max_length=255, null=True)
  240. MI18 = models.CharField(max_length=255, null=True)
  241. MI19 = models.CharField(max_length=255, null=True)
  242. MI20 = models.CharField(max_length=255, null=True)
  243. MI21 = models.CharField(max_length=255, null=True)
  244. MI22 = models.CharField(max_length=255, null=True)
  245. MI23 = models.CharField(max_length=255, null=True)
  246. MI31 = models.CharField(max_length=255, null=True)
  247. MI33 = models.CharField(max_length=255, null=True)
  248. INSAGM = models.CharField(max_length=255, null=True)
  249. MARAGM = models.CharField(max_length=255, null=True)
  250. MI53 = models.CharField(max_length=255, null=True)
  251. MI55 = models.CharField(max_length=255, null=True)
  252. MI36 = models.CharField(max_length=255, null=True)
  253. MI39 = models.CharField(max_length=255, null=True)
  254. MI24 = models.CharField(max_length=255, null=True)
  255. # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
  256. Ind1 = models.CharField(max_length=255, null=True) # TIT1NE
  257. Ind2 = models.CharField(max_length=255, null=True) # TIT5NE
  258. Ind3 = models.CharField(max_length=255, null=True) # TIT6NE
  259. # Conditional Fields
  260. AGR1 = models.CharField(max_length=255, null=True)
  261. AGR2 = models.CharField(max_length=255, null=True)
  262. ob_Condition = models.CharField(max_length=255, null=True) # TIT4NE
  263. class Meta:
  264. managed = False # This model corresponds to a database view
  265. db_table = 'bel_master_view' # Name of the database view
  266. class EMasterView(models.Model):
  267. # Fields from ProcessControl.dbo.[Q-PRO-DATA]
  268. PRO0 = models.CharField(max_length=255, null=True)
  269. PRO1 = models.CharField(max_length=255, null=True)
  270. PRO1C = models.CharField(max_length=255, null=True)
  271. PRO2 = models.CharField(max_length=255, null=True)
  272. PRO5 = models.CharField(max_length=255, null=True)
  273. PRO8 = models.CharField(max_length=255, null=True)
  274. PRO9 = models.CharField(max_length=255, null=True)
  275. PRO10 = models.CharField(max_length=255, null=True)
  276. PRO11 = models.CharField(max_length=255, null=True)
  277. PRO12 = models.CharField(max_length=255, null=True)
  278. PRO13 = models.CharField(max_length=255, null=True)
  279. PRO14 = models.CharField(max_length=255, null=True)
  280. PRO15 = models.CharField(max_length=255, null=True)
  281. PRO16 = models.CharField(max_length=255, null=True)
  282. PRO17 = models.CharField(max_length=255, null=True)
  283. PRO18 = models.CharField(max_length=255, null=True)
  284. PRO21 = models.CharField(max_length=255, null=True)
  285. PRO25 = models.CharField(max_length=255, null=True)
  286. PRO27 = models.CharField(max_length=255, null=True)
  287. P2 = models.CharField(max_length=255, null=True) # PRO-P2
  288. PRO6 = models.CharField(max_length=255, null=True)
  289. SPEED = models.CharField(max_length=255, null=True) # PRO-SPEED
  290. PRO_TOOL = models.CharField(max_length=255, null=True) # PRO-TOOL
  291. PRO4 = models.CharField(max_length=255, null=True)
  292. # Fields from dbo.[E-MAS-1]
  293. MC11 = models.CharField(max_length=255, null=True)
  294. MC12 = models.CharField(max_length=255, null=True)
  295. MC14 = models.CharField(max_length=255, null=True)
  296. MC15 = models.CharField(max_length=255, null=True)
  297. MC16 = models.CharField(max_length=255, null=True)
  298. MC19 = models.CharField(max_length=255, null=True)
  299. MC20 = models.CharField(max_length=255, null=True)
  300. MC21 = models.CharField(max_length=255, null=True)
  301. MC22 = models.CharField(max_length=255, null=True)
  302. MC23 = models.CharField(max_length=255, null=True)
  303. MC24 = models.CharField(max_length=255, null=True)
  304. # Fields from dbo.[E-MAS-2]
  305. MP45 = models.CharField(max_length=255, null=True)
  306. MP49 = models.CharField(max_length=255, null=True)
  307. # Fields from dbo.[E-MAS-3]
  308. MI13 = models.CharField(max_length=255, null=True)
  309. TC = models.CharField(max_length=255, null=True)
  310. MI14 = models.CharField(max_length=255, null=True)
  311. MI15 = models.CharField(max_length=255, null=True)
  312. MI16 = models.CharField(max_length=255, null=True)
  313. MI17 = models.CharField(max_length=255, null=True)
  314. MI18 = models.CharField(max_length=255, null=True)
  315. MI19 = models.CharField(max_length=255, null=True)
  316. MI20 = models.CharField(max_length=255, null=True)
  317. MI21 = models.CharField(max_length=255, null=True)
  318. MI22 = models.CharField(max_length=255, null=True)
  319. MI23 = models.CharField(max_length=255, null=True)
  320. MI31 = models.CharField(max_length=255, null=True)
  321. MI33 = models.CharField(max_length=255, null=True)
  322. INSAGM = models.CharField(max_length=255, null=True)
  323. MARAGM = models.CharField(max_length=255, null=True)
  324. MI53 = models.CharField(max_length=255, null=True)
  325. MI55 = models.CharField(max_length=255, null=True)
  326. MI36 = models.CharField(max_length=255, null=True)
  327. MI39 = models.CharField(max_length=255, null=True)
  328. MI24 = models.CharField(max_length=255, null=True)
  329. # Fields from MGT_Config.dbo.[TABLE_TI-T1], [TABLE_TI-T5], [TABLE_TI-T6]
  330. Ind1 = models.CharField(max_length=255, null=True) # TIT1NE
  331. Ind2 = models.CharField(max_length=255, null=True) # TIT5NE
  332. Ind3 = models.CharField(max_length=255, null=True) # TIT6NE
  333. # Conditional Fields
  334. AGR1 = models.CharField(max_length=255, null=True)
  335. AGR2 = models.CharField(max_length=255, null=True)
  336. ob_Condition = models.CharField(max_length=255, null=True) # TIT4NE
  337. class Meta:
  338. managed = False # This model corresponds to a database view
  339. db_table = 'e_master_view' # Name of the database view
  340. class AllProductAverageObMinMaxView(models.Model):
  341. ProductCode = models.CharField(max_length=255, null=True) # RE01
  342. out_min = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Minimum of [OB-O]
  343. out_max = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Maximum of [OB-O]
  344. in_min = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Minimum of [OB-I]
  345. in_max = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Maximum of [OB-I]
  346. class Meta:
  347. managed = False # This model corresponds to a database view
  348. db_table = 'AllProduct_Average_OB_MIN_MAX_view' # Name of the database view
  349. class AllProductDimensionForInsProcess(models.Model):
  350. ProdType = models.CharField(max_length=255, null=True) # Product type (e.g., 'V', 'E', 'BEL', 'MG')
  351. ProductCode = models.CharField(max_length=255, null=True) # Product code
  352. Size_Id = models.CharField(max_length=255, null=True) # Size ID (e.g., '001', '002')
  353. Size_Name = models.CharField(max_length=255, null=True) # Size name (e.g., 'D', 'T', 'H')
  354. Std = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Standard value
  355. TolUn = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Tolerance lower limit
  356. TolUp = models.DecimalField(max_digits=10, decimal_places=2, null=True) # Tolerance upper limit
  357. class Meta:
  358. managed = False # This model corresponds to a database view
  359. db_table = 'AllProduct_Dimension_ForInsProcess' # Name of the database view
  360. class AllProductPressPositionPressWeight(models.Model):
  361. ProductCode = models.CharField(max_length=255, null=True)
  362. Lot_No = models.CharField(max_length=255, null=True)
  363. PO_Qty = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  364. UWeight = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  365. Current_ProNo = models.CharField(max_length=255, null=True)
  366. Press_Time = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  367. PressType_1 = models.CharField(max_length=255, null=True)
  368. PressWeight_1 = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  369. PressType_2 = models.CharField(max_length=255, null=True)
  370. PressWeight_2 = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  371. Press_Ton = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  372. Press_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  373. Press_T_Tol = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  374. Mold_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  375. Mold_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  376. SegMold_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  377. SegMold_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  378. Center_D = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  379. Center_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  380. LowerPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  381. StudPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  382. UpperPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  383. PinPlate_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  384. TopConcave_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  385. BottomConcave_T = models.DecimalField(max_digits=10, decimal_places=2, null=True)
  386. class Meta:
  387. managed = False # This model corresponds to a database view
  388. db_table = 'AllProduct_PressPosition_PressWeight' # Name of the database view