def parseAndAssignFieldValue(self, fieldLabel, fieldName, fieldValue, printJobModel, errorCollection, lineNumber): if ("" == fieldValue or "-" == fieldValue or fieldValue == None): # check if mandatory return # allFilemanentModel = printJobModel.getFilamentModels() filamanentModel = printJobModel.getFilamentModelByToolId("total") if (filamanentModel == None): filamanentModel = FilamentModel() filamanentModel.toolId = "total" printJobModel.addFilamentModel(filamanentModel) if (COLUMN_SPOOL_VENDOR == fieldLabel): filamanentModel.vendor = fieldValue pass elif (COLUMN_SPOOL_NAME == fieldLabel): filamanentModel.spoolName = fieldValue pass elif (COLUMN_MATERIAL == fieldLabel): filamanentModel.material = fieldValue pass elif (COLUMN_DIAMETER == fieldLabel): filamanentModel.diameter = float(fieldValue) pass elif (COLUMN_DENSITY == fieldLabel): filamanentModel.density = float(fieldValue) pass elif (COLUMN_USED_LENGTH == fieldLabel): filamanentModel.usedLength = float(fieldValue) pass elif (COLUMN_CALCULATED_LENGTH == fieldLabel): filamanentModel.calculatedLength = float(fieldValue) pass elif (COLUMN_USED_WEIGHT == fieldLabel): filamanentModel.usedWeight = float(fieldValue) pass elif (COLUMN_USED_FILAMENT_COSTS == fieldLabel): costUnit = fieldValue[-1] if (costUnit.isdigit()): # no unit present filamanentModel.usedCost = float(fieldValue) else: # Split between cost and unit costValue = "" for i in range(len(fieldValue)): c = fieldValue[i] if (c.isdigit() or c == "."): costValue += c else: costUnit = fieldValue[i:] break filamanentModel.usedCost = float(costValue) filamanentModel.spoolCostUnit = costUnit pass pass
def parseAndAssignFieldValue(self, fieldLabel, fieldName, fieldValue, printJobModel, errorCollection, lineNumber): if ("" == fieldValue or "-" == fieldValue or fieldValue == None): # check if mandatory return # allFilemanentModel = printJobModel.getFilamentModels() filamanentModel = printJobModel.getFilamentModelByToolId("total") if (filamanentModel == None): filamanentModel = FilamentModel() filamanentModel.toolId = "total" printJobModel.addFilamentModel(filamanentModel) if (COLUMN_SPOOL_VENDOR == fieldLabel): filamanentModel.vendor = fieldValue pass elif (COLUMN_SPOOL_NAME == fieldLabel): filamanentModel.spoolName = fieldValue pass elif (COLUMN_MATERIAL == fieldLabel): filamanentModel.material = fieldValue pass elif (COLUMN_DIAMETER == fieldLabel): filamanentModel.diameter = float(fieldValue) pass elif (COLUMN_DENSITY == fieldLabel): filamanentModel.density = float(fieldValue) pass elif (COLUMN_USED_LENGTH == fieldLabel): filamanentModel.usedLength = float(fieldValue) pass elif (COLUMN_CALCULATED_LENGTH == fieldLabel): filamanentModel.calculatedLength = float(fieldValue) pass elif (COLUMN_USED_WEIGHT == fieldLabel): filamanentModel.usedWeight = float(fieldValue) pass pass