Advertisement
Guest User

@hybrid_property with method expression

a guest
Oct 1st, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1.     _quantity = Column('quantity', Numeric, nullable=False)
  2.     quantity_item_id = Column(Integer, ForeignKey('job_item.id'))
  3.     quantity_item = relationship('Job_Item', remote_side=id, backref=backref('children'))
  4.  
  5.     @hybrid_property
  6.     def quantity(self):
  7.         return self.quantity_item.quantity if self.quantity_item else self._quantity
  8.  
  9.     @quantity.expression
  10.     def quantity(self, quantity_item):
  11.         return case(
  12.             [(quantity_item.id.isnot(None), quantity_item._quantity)],
  13.             else_=self._quantity
  14.         )*self.carrier_rate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement