Skip to content

Commit 13caa6c

Browse files
Fixed category edit
1 parent 6b93b4c commit 13caa6c

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

nxtbn/product/admin_mutations.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,39 @@
11
import graphene
22
from nxtbn.core.admin_permissions import check_user_permissions
3-
from nxtbn.product.admin_types import CategoryTranslationType, CollectionTranslationType, ProductTagTranslationType, ProductTranslationType, ProductVariantTranslationType, SupplierTranslationType
4-
from nxtbn.product.models import CategoryTranslation, CollectionTranslation, ProductTagTranslation, ProductTranslation, ProductVariantTranslation, SupplierTranslation
3+
from nxtbn.product.admin_types import CategoryTranslationType, CategoryType, CollectionTranslationType, ProductTagTranslationType, ProductTranslationType, ProductVariantTranslationType, SupplierTranslationType
4+
from nxtbn.product.models import Category, CategoryTranslation, CollectionTranslation, ProductTagTranslation, ProductTranslation, ProductVariantTranslation, SupplierTranslation
55
from nxtbn.users import UserRole
66

77

8+
class NameSecriptionSEOInputType(graphene.InputObjectType):
9+
name = graphene.String(required=True)
10+
description = graphene.String(required=True)
11+
meta_title = graphene.String(required=True)
12+
meta_description = graphene.String(required=True)
13+
14+
15+
class UpdateCategoryMutation(graphene.Mutation):
16+
class Arguments:
17+
input = NameSecriptionSEOInputType(required=True)
18+
id = graphene.Int(required=True)
19+
20+
category = graphene.Field(CategoryType)
21+
22+
def mutate(self, info, id, input):
23+
check_user_permissions(info, allowed_roles=[UserRole.PRODUCT_MANAGER, UserRole.STORE_MANAGER, UserRole.ADMIN])
24+
category = Category.objects.get(id=id)
25+
category.name = input.name
26+
category.description = input.description
27+
category.meta_title = input.meta_title
28+
category.meta_description = input.meta_description
29+
category.save()
30+
31+
return UpdateCategoryMutation(category=category)
32+
33+
34+
# ================================
35+
# All Transaltoin Mutations
36+
# ================================
837

938
class UpdateProductTranslatoinMutation(graphene.Mutation):
1039
class Arguments:
@@ -157,6 +186,9 @@ def mutate(self, info, base_collection_id, lang_code, name, description, meta_ti
157186

158187

159188
class ProductMutation(graphene.ObjectType):
189+
update_category = UpdateCategoryMutation.Field()
190+
191+
# All Transaltion Mutations
160192
update_product_translation = UpdateProductTranslatoinMutation.Field()
161193
update_category_translation = UpdateCategoryTranslationMutation.Field()
162194
update_supplier_translation = UpdateSupplierTranslationMutation.Field()

0 commit comments

Comments
 (0)