chanjunkai 5 年之前
父节点
当前提交
60d1b18958
共有 1 个文件被更改,包括 59 次插入58 次删除
  1. 59 58
      Model/models.py

+ 59 - 58
Model/models.py

@@ -8,6 +8,7 @@ from imagekit.models import ProcessedImageField
 from imagekit.processors import ResizeToFill
 
 from Ansjer.config import SERVER_DOMAIN
+from django.utils import timezone
 
 
 class PermissionsManager(models.Manager):
@@ -788,61 +789,61 @@ class AppSetModel(models.Model):
 
 # 认证客户端类型表
 
-class ApplicationModel(models.Model):
-    CLIENT_TYPES = (
-        ('confidential', 'confidential'),
-        ('public', 'public'),
-    )
-    # authorization_code
-    # 授权码模式(即先登录获取code, 再获取token)
-    # password
-    # 密码模式(将用户名, 密码传过去, 直接获取token)
-    # client_credentials
-    # 客户端模式(无用户, 用户向客户端注册, 然后客户端以自己的名义向’服务端’获取资源)
-    # implicit
-    # 简化模式(在redirect_uri
-    # 的Hash传递token;
-    # Auth客户端运行在浏览器中, 如JS, Flash)
-    # refresh_token
-    # 刷新access_token
-    GRANT_TYPES = (
-        ('authorization_code', "authorization_code"),
-        ('password', "password"),
-        ('client_credentials', "client_credentials"),
-        ('implicit', "implicit"),
-        ('refresh_token', "refresh_token"),
-    )
-    id = models.BigAutoField(primary_key=True)
-    name = models.CharField(max_length=255, blank=True, verbose_name='client名字描述')
-    client_id = models.CharField(max_length=50, unique=True, verbose_name='客户端id')
-    client_secret = models.CharField(max_length=50, unique=True,verbose_name='客户端secret')
-    client_type = models.CharField(max_length=32, choices=CLIENT_TYPES, verbose_name='客户端类型')
-    grant_type = models.CharField(max_length=32, choices=GRANT_TYPES,blank=True,null=True)
-    redirect_uri = models.TextField(blank=True, null=True, verbose_name='重定向url')
-    skip_auth = models.BooleanField(default=False, verbose_name='是否跳过点击授权')
-    add_time = models.IntegerField(verbose_name='添加时间', default=0)
-    update_time = models.IntegerField(verbose_name='更新时间', default=0)
-
-    class Meta:
-        ordering = ('-add_time',)
-        verbose_name = u'可授权客户端表'
-        db_table = 'oauth_application'
-
-# 授权码信息表
-class GrantCodeModel(models.Model):
-    id = models.BigAutoField(primary_key=True)
-    userID = models.ForeignKey(Device_User, verbose_name="用户表userID", to_field='userID', on_delete=models.CASCADE)
-    code = models.CharField(max_length=32, unique=True)
-    application = models.ForeignKey(ApplicationModel,verbose_name="用户表id", to_field='id', on_delete=models.CASCADE)
-    expire_time = models.IntegerField(verbose_name='过期时间', default=0)
-    add_time = models.IntegerField(verbose_name='添加时间', default=0)
-    update_time = models.IntegerField(verbose_name='更新时间', default=0)
-
-    # 输出的永远是本地时间输出的永远是本地时间
-    def is_expired(self):
-        return timezone.now() >= self.expire_time
-
-    class Meta:
-        ordering = ('-add_time',)
-        verbose_name = u'授权码表'
-        db_table = 'oauth_grant_code'
+# class ApplicationModel(models.Model):
+#     CLIENT_TYPES = (
+#         ('confidential', 'confidential'),
+#         ('public', 'public'),
+#     )
+#     # authorization_code
+#     # 授权码模式(即先登录获取code, 再获取token)
+#     # password
+#     # 密码模式(将用户名, 密码传过去, 直接获取token)
+#     # client_credentials
+#     # 客户端模式(无用户, 用户向客户端注册, 然后客户端以自己的名义向’服务端’获取资源)
+#     # implicit
+#     # 简化模式(在redirect_uri
+#     # 的Hash传递token;
+#     # Auth客户端运行在浏览器中, 如JS, Flash)
+#     # refresh_token
+#     # 刷新access_token
+#     GRANT_TYPES = (
+#         ('authorization_code', "authorization_code"),
+#         ('password', "password"),
+#         ('client_credentials', "client_credentials"),
+#         ('implicit', "implicit"),
+#         ('refresh_token', "refresh_token"),
+#     )
+#     id = models.BigAutoField(primary_key=True)
+#     name = models.CharField(max_length=255, blank=True, verbose_name='client名字描述')
+#     client_id = models.CharField(max_length=50, unique=True, verbose_name='客户端id')
+#     client_secret = models.CharField(max_length=50, unique=True,verbose_name='客户端secret')
+#     client_type = models.CharField(max_length=32, choices=CLIENT_TYPES, verbose_name='客户端类型')
+#     grant_type = models.CharField(max_length=32, choices=GRANT_TYPES,blank=True,null=True)
+#     redirect_uri = models.TextField(blank=True, null=True, verbose_name='重定向url')
+#     skip_auth = models.BooleanField(default=False, verbose_name='是否跳过点击授权')
+#     add_time = models.IntegerField(verbose_name='添加时间', default=0)
+#     update_time = models.IntegerField(verbose_name='更新时间', default=0)
+#
+#     class Meta:
+#         ordering = ('-add_time',)
+#         verbose_name = u'可授权客户端表'
+#         db_table = 'oauth_application'
+#
+# # 授权码信息表
+# class GrantCodeModel(models.Model):
+#     id = models.BigAutoField(primary_key=True)
+#     userID = models.ForeignKey(Device_User, verbose_name="用户表userID", to_field='userID', on_delete=models.CASCADE)
+#     code = models.CharField(max_length=32, unique=True)
+#     application = models.ForeignKey(ApplicationModel,verbose_name="用户表id", to_field='id', on_delete=models.CASCADE)
+#     expire_time = models.IntegerField(verbose_name='过期时间', default=0)
+#     add_time = models.IntegerField(verbose_name='添加时间', default=0)
+#     update_time = models.IntegerField(verbose_name='更新时间', default=0)
+#
+#     # 输出的永远是本地时间输出的永远是本地时间
+#     def is_expired(self):
+#         return timezone.now() >= self.expire_time
+#
+#     class Meta:
+#         ordering = ('-add_time',)
+#         verbose_name = u'授权码表'
+#         db_table = 'oauth_grant_code'