@@ -301,11 +301,11 @@ def create_ai_organization(self, user_email: str):
301301
302302
303303class OrganizationLevelRole (Enum ):
304- NOTHING , VIEWER , CONTRIBUTOR , ADMIN , FINANCIAL , SUPPORT = list (range (6 ))
304+ NOTHING , VIEWER , CONTRIBUTOR , ADMIN , FINANCIAL , SUPPORT , MARKETING = list (range (7 ))
305305
306306
307307class OrganizationRole (Enum ):
308- NOT_SETTED , VIEWER , CONTRIBUTOR , ADMIN , FINANCIAL , SUPPORT = list (range (6 ))
308+ NOT_SETTED , VIEWER , CONTRIBUTOR , ADMIN , FINANCIAL , SUPPORT , MARKETING = list (range (7 ))
309309
310310
311311class OrganizationAuthorization (models .Model ):
@@ -321,6 +321,7 @@ class Meta:
321321 (OrganizationRole .VIEWER .value , _ ("viewer" )),
322322 (OrganizationRole .FINANCIAL .value , _ ("financial" )),
323323 (OrganizationRole .SUPPORT .value , _ ("support" )),
324+ (OrganizationRole .MARKETING .value , _ ("marketing" )),
324325 ]
325326
326327 uuid = models .UUIDField (
@@ -359,6 +360,9 @@ def level(self):
359360 if self .role == OrganizationRole .SUPPORT .value :
360361 return OrganizationLevelRole .SUPPORT .value
361362
363+ if self .role == OrganizationRole .MARKETING .value :
364+ return OrganizationLevelRole .MARKETING .value
365+
362366 @property
363367 def can_read (self ):
364368 return self .level in [
@@ -367,6 +371,7 @@ def can_read(self):
367371 OrganizationLevelRole .ADMIN .value ,
368372 OrganizationLevelRole .VIEWER .value ,
369373 OrganizationLevelRole .SUPPORT .value ,
374+ OrganizationLevelRole .MARKETING .value ,
370375 ]
371376
372377 @property
@@ -375,13 +380,15 @@ def can_contribute(self):
375380 OrganizationLevelRole .CONTRIBUTOR .value ,
376381 OrganizationLevelRole .ADMIN .value ,
377382 OrganizationLevelRole .SUPPORT .value ,
383+ OrganizationLevelRole .MARKETING .value ,
378384 ]
379385
380386 @property
381387 def can_write (self ):
382388 return self .level in [
383389 OrganizationLevelRole .ADMIN .value ,
384390 OrganizationLevelRole .SUPPORT .value ,
391+ OrganizationLevelRole .MARKETING .value ,
385392 ]
386393
387394 @property
@@ -401,6 +408,7 @@ def can_contribute_billing(self):
401408 OrganizationLevelRole .ADMIN .value ,
402409 OrganizationLevelRole .FINANCIAL .value ,
403410 OrganizationLevelRole .SUPPORT .value ,
411+ OrganizationLevelRole .MARKETING .value ,
404412 ]
405413
406414 @property
@@ -877,11 +885,11 @@ def level(self):
877885
878886
879887class ProjectRole (Enum ):
880- NOT_SETTED , VIEWER , CONTRIBUTOR , MODERATOR , SUPPORT , CHAT_USER = list (range (6 ))
888+ NOT_SETTED , VIEWER , CONTRIBUTOR , MODERATOR , SUPPORT , CHAT_USER , MARKETING = list (range (7 ))
881889
882890
883891class ProjectRoleLevel (Enum ):
884- NOTHING , VIEWER , CONTRIBUTOR , MODERATOR , SUPPORT , CHAT_USER = list (range (6 ))
892+ NOTHING , VIEWER , CONTRIBUTOR , MODERATOR , SUPPORT , CHAT_USER , MARKETING = list (range (7 ))
885893
886894
887895class ProjectAuthorization (models .Model ):
@@ -895,6 +903,7 @@ class Meta:
895903 (ProjectRole .MODERATOR .value , _ ("moderator" )),
896904 (ProjectRole .SUPPORT .value , _ ("support" )),
897905 (ProjectRole .CHAT_USER .value , _ ("Chat user" )),
906+ (ProjectRole .MARKETING .value , _ ("marketing" )),
898907 ]
899908 uuid = models .UUIDField (
900909 _ ("UUID" ), primary_key = True , default = uuid4 .uuid4 , editable = False
@@ -932,19 +941,23 @@ def level(self):
932941 return ProjectRoleLevel .VIEWER .value
933942 elif self .role == ProjectRole .SUPPORT .value :
934943 return ProjectRoleLevel .SUPPORT .value
944+ elif self .role == ProjectRole .MARKETING .value :
945+ return ProjectRoleLevel .MARKETING .value
935946
936947 @property
937948 def is_moderator (self ):
938949 return self .level in [
939950 ProjectRoleLevel .MODERATOR .value ,
940951 ProjectRoleLevel .SUPPORT .value ,
952+ ProjectRoleLevel .MARKETING .value ,
941953 ]
942954
943955 @property
944956 def can_write (self ):
945957 return self .level in [
946958 ProjectRoleLevel .MODERATOR .value ,
947959 ProjectRoleLevel .SUPPORT .value ,
960+ ProjectRoleLevel .MARKETING .value ,
948961 ]
949962
950963 @property
@@ -955,6 +968,7 @@ def can_read(self):
955968 ProjectRoleLevel .VIEWER .value ,
956969 ProjectRoleLevel .SUPPORT .value ,
957970 ProjectRoleLevel .CHAT_USER .value ,
971+ ProjectRoleLevel .MARKETING .value ,
958972 ]
959973
960974 @property
@@ -963,6 +977,7 @@ def can_contribute(self):
963977 ProjectRoleLevel .MODERATOR .value ,
964978 ProjectRoleLevel .CONTRIBUTOR .value ,
965979 ProjectRoleLevel .SUPPORT .value ,
980+ ProjectRoleLevel .MARKETING .value ,
966981 ]
967982
968983
0 commit comments