def Commit_vending_fullfill(purchaserequest): # create group first groupname = purchaserequest.__unicode__() assetgroupinst = assetgroup(name=groupname) assetgroupinst.save() # create asset and add to group for j in range(0,purchaserequest.quantity): FSIN = str(purchaserequest.id).zfill(6)+str(j).zfill(6) assetinst = asset(item=purchaserequest.item,FSIN=FSIN) assetinst.save() # add default storage assetstorageinst = assetstorage(item=assetinst,location=purchaserequest.storage) assetstorageinst.save() # add asset to purchase asset group assetgroupinst.assets.add(assetinst) purchaserequest.assets.add(assetinst) # change fullfill status purchaserequest.fullfilled = True purchaserequest.save()
def save(self, person=None,cost=None,docs=None,commit=True): # create purchase reques purchase_instance = PurchaseRequest(person=person,quantity=self.cleaned_data['quantity'],cost=cost) purchase_instance.save() # add document if possible if docs != None: purchase_instance.docs.add(docs) # get purchase item item = self.cleaned_data['item'] #ItemTemplate.objects.get(id=self.cleaned_data['item']) # create asset_group asset_g_instance = assetgroup(name='Purchase_'+str(purchase_instance.id)) asset_g_instance.save() # need to save first to add many-to-many # create asets and asset group for i in range(0,self.cleaned_data['quantity']): FSIN = '%s_%s' % (str(purchase_instance.id).zfill(5), str(i).zfill(5)) asset_instance = asset(item=item,FSIN=FSIN) asset_instance.save() asset_g_instance.assets.add(asset_instance) asset_g_instance.save() return asset_g_instance