1
1
import graphene
2
+ from nxtbn .core .admin_permissions import gql_required_perm
2
3
from nxtbn .product .admin_types import CategoryTranslationType , CategoryType , CollectionTranslationType , ProductTagTranslationType , ProductTranslationType , ProductVariantTranslationType , SupplierTranslationType
3
4
from nxtbn .product .models import Category , CategoryTranslation , CollectionTranslation , ProductTagTranslation , ProductTranslation , ProductVariantTranslation , SupplierTranslation
4
5
from nxtbn .users import UserRole
@@ -18,6 +19,7 @@ class Arguments:
18
19
19
20
category = graphene .Field (CategoryType )
20
21
22
+ @gql_required_perm (Category , 'change_category' )
21
23
def mutate (self , info , id , input ):
22
24
category = Category .objects .get (id = id )
23
25
category .name = input .name
@@ -45,6 +47,7 @@ class Arguments:
45
47
46
48
product_translation = graphene .Field (ProductTranslationType )
47
49
50
+ @gql_required_perm (ProductTranslation , 'change_producttranslation' )
48
51
def mutate (self , info , base_product_id , lang_code , name , summary , description , meta_title , meta_description ):
49
52
try :
50
53
product_translation = ProductTranslation .objects .get (product_id = base_product_id , language_code = lang_code )
@@ -72,6 +75,7 @@ class Arguments:
72
75
73
76
category_translation = graphene .Field (CategoryTranslationType )
74
77
78
+ @gql_required_perm (CategoryTranslation , 'change_categorytranslation' )
75
79
def mutate (self , info , base_category_id , lang_code , name , description , meta_title , meta_description ):
76
80
try :
77
81
category_translation = CategoryTranslation .objects .get (category_id = base_category_id , language_code = lang_code )
@@ -98,6 +102,7 @@ class Arguments:
98
102
99
103
supplier_translation = graphene .Field (SupplierTranslationType )
100
104
105
+ @gql_required_perm (SupplierTranslation , 'change_suppliertranslation' )
101
106
def mutate (self , info , base_supplier_id , lang_code , name , description , meta_title , meta_description ):
102
107
try :
103
108
supplier_translation = SupplierTranslation .objects .get (supplier_id = base_supplier_id , language_code = lang_code )
@@ -121,6 +126,7 @@ class Arguments:
121
126
122
127
product_variant_translation = graphene .Field (ProductVariantTranslationType )
123
128
129
+ @gql_required_perm (ProductVariantTranslation , 'change_productvarianttranslation' )
124
130
def mutate (self , info , base_product_variant_id , lang_code , name , description , meta_title , meta_description ):
125
131
try :
126
132
product_variant_translation = ProductVariantTranslation .objects .get (product_variant_id = base_product_variant_id , language_code = lang_code )
@@ -140,6 +146,7 @@ class Arguments:
140
146
141
147
product_tag_translation = graphene .Field (ProductTagTranslationType )
142
148
149
+ @gql_required_perm (ProductTagTranslation , 'change_producttagtranslation' )
143
150
def mutate (self , info , base_product_tag_id , lang_code , name , description , meta_title , meta_description ):
144
151
try :
145
152
product_tag_translation = ProductTagTranslation .objects .get (product_tag_id = base_product_tag_id , language_code = lang_code )
@@ -162,6 +169,7 @@ class Arguments:
162
169
163
170
collection_translation = graphene .Field (CollectionTranslationType )
164
171
172
+ @gql_required_perm (CollectionTranslation , 'change_collectiontranslation' )
165
173
def mutate (self , info , base_collection_id , lang_code , name , description , meta_title , meta_description ):
166
174
try :
167
175
collection_translation = CollectionTranslation .objects .get (collection_id = base_collection_id , language_code = lang_code )
0 commit comments