@ -24,6 +24,7 @@ class User(AbstractUser):
STUDENT = ' student ' , _ ( " Student " )
STUDENT = ' student ' , _ ( " Student " )
ADMIN = ' admin ' , _ ( ' Admin ' )
ADMIN = ' admin ' , _ ( ' Admin ' )
SUPER_ADMIN = ' super_admin ' , _ ( ' Super Admin ' )
SUPER_ADMIN = ' super_admin ' , _ ( ' Super Admin ' )
CONSULTANT = ' consultant ' , _ ( ' Consultant ' )
class GenderChoices ( models . TextChoices ) :
class GenderChoices ( models . TextChoices ) :
MALE = ' male ' , _ ( ' Male ' )
MALE = ' male ' , _ ( ' Male ' )
@ -129,6 +130,8 @@ class User(AbstractUser):
return self . UserType . STUDENT
return self . UserType . STUDENT
elif self . groups . filter ( name = " Professor Group " ) . exists ( ) :
elif self . groups . filter ( name = " Professor Group " ) . exists ( ) :
return self . UserType . PROFESSOR
return self . UserType . PROFESSOR
elif self . groups . filter ( name = " Consultant Group " ) . exists ( ) :
return self . UserType . CONSULTANT
else :
else :
return self . UserType . CLIENT
return self . UserType . CLIENT
@ -137,6 +140,8 @@ class User(AbstractUser):
""" نقش اصلی کاربر بر اساس اولویت """
""" نقش اصلی کاربر بر اساس اولویت """
if self . groups . filter ( name = " Professor Group " ) . exists ( ) :
if self . groups . filter ( name = " Professor Group " ) . exists ( ) :
return self . UserType . PROFESSOR
return self . UserType . PROFESSOR
elif self . groups . filter ( name = " Consultant Group " ) . exists ( ) :
return self . UserType . CONSULTANT
elif self . groups . filter ( name = " Student Group " ) . exists ( ) :
elif self . groups . filter ( name = " Student Group " ) . exists ( ) :
return self . UserType . STUDENT
return self . UserType . STUDENT
elif self . groups . filter ( name = " Admin Group " ) . exists ( ) :
elif self . groups . filter ( name = " Admin Group " ) . exists ( ) :