def test_create(self): item = Item() item.Name = self.name item.Type = "Inventory" item.TrackQtyOnHand = True item.QtyOnHand = 10 item.Sku = "SKU123123" item.InvStartDate = "2015-01-01" item.IncomeAccountRef = self.income_account.to_ref() item.ExpenseAccountRef = self.expense_account.to_ref() item.AssetAccountRef = self.asset_account.to_ref() item.save(qb=self.qb_client) query_item = Item.get(item.Id, qb=self.qb_client) self.assertEquals(query_item.Id, item.Id) self.assertEquals(query_item.Name, self.name) self.assertEquals(query_item.Type, "Inventory") self.assertEquals(query_item.Sku, "SKU123123") self.assertEquals(query_item.TrackQtyOnHand, True) self.assertEquals(query_item.QtyOnHand, 10) self.assertEquals(query_item.IncomeAccountRef.value, self.income_account.Id) self.assertEquals(query_item.ExpenseAccountRef.value, self.expense_account.Id) self.assertEquals(query_item.AssetAccountRef.value, self.asset_account.Id)
def qbo_create_item(soi): client = create_qbc() item = Item() print(soi.title) print(soi.price) item.Name = soi.title item.UnitPrice = soi.price item.Type = "Service" item.Sku = soi.sku account = Account.filter(Active=True, Name="Sales", qb=client) account_ref = Account.get(account[0].Id, qb=client).to_ref() item.IncomeAccountRef = account_ref item.save(qb=client) return item.Id