def validatePosition(self, position): self.check( position.getAttribute("NUMBER").getValue(), [ IntValidator(messageParameter=self._label.get( 'validators.invoice.position.number')) ]) self.check( position.getAttribute("TAX_ID").getValue(), [ PositiveIntValidator(messageParameter=self._label.get( 'validators.invoice.position.tax')) ]) self.check( position.getAttribute("VOLUME").getValue(), [ DecimalValidator(messageParameter=self._label.get( 'validators.invoice.position.volume')) ]) self.check( position.getAttribute("VALUE_UNIT").getValue(), [ DecimalValidator(messageParameter=self._label.get( 'validators.invoice.position.unitValueNet')) ]) self.check(position.getDescription(), [ LengthValidator(minLength=1, maxLength=250, messageParameter=self._label.get( 'validators.invoice.position.name')) ])
def persist(self): try: zpk = self.findById("ZakladowyPlanKont", self._svars.get('id')) self.updateStartCredit(zpk.getCurrentBalance(), DecimalValidator("Bilans otwarcia - 'Ma'").validate(self._svars.get('startCredit'))) self.updateStartDebit(zpk.getCurrentBalance(), DecimalValidator("Bilans otwarcia - 'Winien'").validate(self._svars.get('startDebit'))) self.saveEntity(zpk) except ValidationError, error: self.setError(error)
def setData(self): self.mapDecimal( "area", [DecimalValidator(messageParameter=self._label.get('field.area'))]) self.map("declaredArea", [ DecimalValidator( messageParameter=self._label.get('field.bookArea')) ], self._entity.getAdditionalData()) self.map("declaredShare", [ DecimalValidator( messageParameter=self._label.get('field.bookShare')) ], self._entity.getAdditionalData()) self.map( "people", [IntValidator(messageParameter=self._label.get('field.people'))], self._entity.getAdditionalData()) self.map("hotWater", [ DecimalValidator( messageParameter=self._label.get('field.hotWater')) ], self._entity.getAdditionalData()) self.map("coldWater", [ DecimalValidator( messageParameter=self._label.get('field.coldWater')) ], self._entity.getAdditionalData()) self.map( "heat", [DecimalValidator(messageParameter=self._label.get('field.heat'))], self._entity.getAdditionalData()) self.map("heatArea", [ DecimalValidator( messageParameter=self._label.get('field.heatArea')) ], self._entity.getAdditionalData()) AddressManager().set(self._entity) self.setCommunity()
def createStatus(self): status = CounterStatus() self._svars.put('timestamp', self.get('installation')) self._svars.put('status', self.get('startStatus')) self._svars.put('statusType', self.get('startStatusType')) self.mapDate("timestamp", [ NotNoneValidator( messageParameter=self._label.get('field.installation')) ], status) self.map("status", [ DecimalValidator( messageParameter=self._label.get('field.counterStatus')) ], status) status.setPredicted(False) status.setCounter(self._entity) return status
def validatePayment(self, payment): self.check( payment.getAttribute("CREATE_DATE").getValue(), [ DateValidator(messageParameter=self._label.get( 'validators.invoice.payment.paymentDate')) ]) self.check(payment.getAccount(), [ NotNoneValidator(messageParameter=self._label.get( 'validators.invoice.payment.account')) ]) self.check(payment.getValue().floatValue(), [ DecimalValidator(messageParameter=self._label.get( 'validators.invoice.payment.value')) ]) self.check( payment.getAttribute("COST_ID").getValue(), [ PositiveIntValidator(messageParameter=self._label.get( 'validators.invoice.payment.costType')) ])
def validate(self, document): self.check(document.getPossession(), [NotNoneValidator(messageParameter = self._label.get('validators.rentNote.possession'))]) self.check(document.getPositions().get(0).getAttribute("ELEMENT_ID"), [NotNoneValidator(messageParameter = self._label.get('validators.rentNote.element'))]) self.check(document.getPositions().get(0).getValue().floatValue(), [DecimalValidator(messageParameter = self._label.get('field.value'))])
def setData(self): self._entity.setPossession(self.findById('Possession', self._svars.get('possessionId'))) self.map("overrideParentValue") self.map("localValue", [DecimalValidator(messageParameter=self._label.get('field.value'))])
def setData(self): self._entity.setCommunity(self.findById('Community', self._svars.get('communityId'))) self.map("overrideParentValue") self.map("localValue", [DecimalValidator(messageParameter=self._label.get('field.value'))])
def validate(self, document): self.check(document.getPositions().get(0).getAccount(), [NotNoneValidator(messageParameter = self._label.get('field.accountNumber'))]) self.check(document.getPositions().get(0).getValue().floatValue(), [DecimalValidator(messageParameter = self._label.get('field.value'))])