diff options
Diffstat (limited to 'item/validators.go')
-rw-r--r-- | item/validators.go | 48 |
1 files changed, 5 insertions, 43 deletions
diff --git a/item/validators.go b/item/validators.go index 63c254f..d098f4e 100644 --- a/item/validators.go +++ b/item/validators.go @@ -24,38 +24,16 @@ import ( "vidhukant.com/openbills/errors" ) -func (b *Brand) validate() error { - // trim whitespaces - b.Name = strings.TrimSpace(b.Name) - - if b.Name == "" { - return errors.ErrEmptyBrandName - } - - // make sure brand name is unique - var count int64 - err := db.Model(&Brand{}). - Select("name"). - Where("name = ?", b.Name). - Count(&count). - Error - - if err != nil { - return err - } - - if count > 0 { - return errors.ErrNonUniqueBrandName - } - - return nil -} - func (i *SavedItem) validate() error { // trim whitespaces i.Name = strings.TrimSpace(i.Name) + i.BrandName = strings.TrimSpace(i.BrandName) + i.Category = strings.TrimSpace(i.Category) i.Description = strings.TrimSpace(i.Description) i.HSN = strings.TrimSpace(i.HSN) + i.UnitOfMeasure = strings.TrimSpace(i.UnitOfMeasure) + i.UnitPrice = strings.TrimSpace(i.UnitPrice) + i.GSTPercentage = strings.TrimSpace(i.GSTPercentage) var err error @@ -71,21 +49,5 @@ func (i *SavedItem) validate() error { return errors.ErrInvalidGSTPercentage } - // check if item with same name and brand already exists - var count int64 - err = db.Model(&SavedItem{}). - Select("name, brand_id"). - Where("brand_id = ? and name = ?", i.BrandID, i.Name). - Count(&count). - Error - - if err != nil { - return err - } - - if count != 0 { - return errors.ErrNonUniqueBrandItem - } - return nil } |