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'))
     ])
예제 #2
0
 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)
예제 #3
0
 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()
예제 #4
0
 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'))])