Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. #GNUBOARD MODELS // DO NOT TOUCH!
  2. class G5Member(AbstractBaseUser):
  3. mb_no = models.AutoField(primary_key=True)
  4. mb_name = models.CharField(max_length=255)
  5. mb_nick_date = models.DateField()
  6. email = models.CharField(max_length=255, db_column='mb_email', null=True)
  7. mb_homepage = models.CharField(max_length=255, null=True)
  8. mb_level = models.IntegerField()
  9. mb_sex = models.CharField(max_length=1, null=True)
  10. mb_birth = models.CharField(max_length=255, null=True)
  11. mb_tel = models.CharField(max_length=255, null=True)
  12. mb_hp = models.CharField(max_length=255, null=True)
  13. mb_certify = models.CharField(max_length=20, null=True)
  14. mb_adult = models.IntegerField(null=True)
  15. mb_dupinfo = models.CharField(max_length=255, null=True)
  16. mb_zip1 = models.CharField(max_length=3, null=True)
  17. mb_zip2 = models.CharField(max_length=3, null=True)
  18. mb_addr1 = models.CharField(max_length=255, null=True)
  19. mb_addr2 = models.CharField(max_length=255, null=True)
  20. mb_addr3 = models.CharField(max_length=255, null=True)
  21. mb_addr_jibeon = models.CharField(max_length=255, null=True)
  22. mb_signature = models.TextField(null=True)
  23. mb_recommend = models.CharField(max_length=255, null=True)
  24. mb_point = models.IntegerField(null=True)
  25. mb_login_ip = models.CharField(max_length=255, null=True)
  26. mb_datetime = models.DateTimeField(null=True)
  27. mb_ip = models.CharField(max_length=255, null=True)
  28. mb_leave_date = models.CharField(max_length=8, null=True)
  29. mb_intercept_date = models.CharField(max_length=8, null=True)
  30. mb_email_certify = models.DateTimeField(null=True)
  31. mb_memo = models.TextField(null=True)
  32. mb_lost_certify = models.CharField(max_length=255, null=True)
  33. mb_mailling = models.IntegerField(null=True)
  34. mb_sms = models.IntegerField(null=True)
  35. mb_open = models.IntegerField(null=True)
  36. mb_open_date = models.DateField(null=True)
  37. mb_profile = models.TextField(null=True)
  38. mb_memo_call = models.CharField(max_length=255, null=True)
  39. mb_1 = models.CharField(max_length=255, null=True)
  40. mb_2 = models.CharField(max_length=255, null=True)
  41. mb_3 = models.CharField(max_length=255, null=True)
  42. mb_4 = models.CharField(max_length=255, null=True)
  43. mb_5 = models.CharField(max_length=255, null=True)
  44. mb_6 = models.CharField(max_length=255, null=True)
  45. mb_7 = models.CharField(max_length=255, null=True)
  46. mb_8 = models.CharField(max_length=255, null=True)
  47. mb_id = models.CharField(unique=True, max_length=20)
  48. password = models.CharField(max_length=255, db_column='mb_password')
  49. last_login = models.DateTimeField(db_column='mb_today_login', null=True)
  50. username = models.CharField(max_length=255, db_column='mb_nick', null=True)
  51.  
  52. #is_superuser=True
  53. #is_staff=True
  54.  
  55.  
  56.  
  57. USERNAME_FIELD = 'mb_id'
  58. REQUIRED_FIELDS = ['mb_level','email','username']
  59.  
  60. def get_username(self):
  61. return self.mb_id
  62.  
  63. def has_perm(self, perm, obj=None):
  64. return self.is_superuser()
  65.  
  66. def has_module_perms(self, app_label):
  67. return self.is_superuser()
  68.  
  69. def get_short_name(self):
  70. return self.username
  71.  
  72.  
  73. def is_superuser(self):
  74. if self.mb_level == 10:
  75. return True
  76. else:
  77. return False
  78.  
  79. def is_staff(self):
  80. if self.mb_level == 10:
  81. return True
  82. else:
  83. return False
  84.  
  85.  
  86. class UserManager(BaseUserManager):
  87. use_in_migrations = True
  88.  
  89. def _create_user(self, username, email, password, **extra_fields):
  90. """
  91. Creates and saves a User with the given username, email and password.
  92. """
  93. if not username:
  94. raise ValueError('The given username must be set')
  95. email = self.normalize_email(email)
  96. username = self.model.normalize_username(username)
  97. user = self.model(email=email, username=username)
  98. user.set_password(password)
  99. user.save(using=self._db)
  100. return user
  101.  
  102. def create_user(self, username, email=None, password=None, **extra_fields):
  103. extra_fields.setdefault('is_staff', False)
  104. extra_fields.setdefault('is_superuser', False)
  105. return self._create_user(username, email, password, **extra_fields)
  106.  
  107. def create_superuser(self, username, email, password, **extra_fields):
  108. extra_fields.setdefault('is_staff', True)
  109. extra_fields.setdefault('is_superuser', True)
  110.  
  111. if extra_fields.get('is_staff') is not True:
  112. raise ValueError('Superuser must have is_staff=True.')
  113. if extra_fields.get('is_superuser') is not True:
  114. raise ValueError('Superuser must have is_superuser=True.')
  115.  
  116. return self._create_user(username, email, password, **extra_fields)
  117.  
  118.  
  119.  
  120. objects = UserManager()
  121.  
  122. class Meta:
  123. managed = False
  124. db_table = 'g5_member'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement