aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/item/validators.go
diff options
context:
space:
mode:
Diffstat (limited to 'item/validators.go')
-rw-r--r--item/validators.go48
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
}