Esempio n. 1
0
 def initial_revision(cls, obj):
     """
     Инициализация ревизии. Если вдруг ревизия не первая, то нужно заполнить
     позиции ревизии пунктами из точки.
     """
     from applications.point_sale.service import PointSaleService
     try:
         pointsale_id = obj.pointsale_id
         if pointsale_id and cls.exists_point(pointsale_id, obj.id):
             items = PointSaleService.items_pointsale(pointsale_id)
             for item in items:
                 rev_item = RevisionService.create_item(
                     obj.id, item.good_id, item.count)
                 db.session.add(rev_item)
     except Exception as exc:
         raise RevisionService.RevisionServiceException(unicode(exc))
Esempio n. 2
0
 def initial_inventory(cls, obj):
     """
     Инициализация ревизии. Если вдруг ревизия не первая, то нужно заполнить
     позиции ревизии пунктами из точки.
     """
     from applications.point_sale.service import PointSaleService
     try:
         location_id = obj.location_id
         if location_id:
             items = PointSaleService.items_pointsale(location_id)
             for item in items:
                 rev_item = cls.create_item(obj.id, item.good_id, item.count,
                                            item.count)
                 db.session.add(rev_item)
     except Exception as exc:
         raise InventoryService.InventoryServiceException(unicode(exc))