0001_initial.py 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. import django.contrib.auth.models
  2. from django.contrib.auth import validators
  3. from django.db import migrations, models
  4. from django.utils import timezone
  5. class Migration(migrations.Migration):
  6. dependencies = [
  7. ("contenttypes", "__first__"),
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name="Permission",
  12. fields=[
  13. (
  14. "id",
  15. models.AutoField(
  16. verbose_name="ID",
  17. serialize=False,
  18. auto_created=True,
  19. primary_key=True,
  20. ),
  21. ),
  22. ("name", models.CharField(max_length=50, verbose_name="name")),
  23. (
  24. "content_type",
  25. models.ForeignKey(
  26. to="contenttypes.ContentType",
  27. on_delete=models.CASCADE,
  28. verbose_name="content type",
  29. ),
  30. ),
  31. ("codename", models.CharField(max_length=100, verbose_name="codename")),
  32. ],
  33. options={
  34. "ordering": [
  35. "content_type__app_label",
  36. "content_type__model",
  37. "codename",
  38. ],
  39. "unique_together": {("content_type", "codename")},
  40. "verbose_name": "permission",
  41. "verbose_name_plural": "permissions",
  42. },
  43. managers=[
  44. ("objects", django.contrib.auth.models.PermissionManager()),
  45. ],
  46. ),
  47. migrations.CreateModel(
  48. name="Group",
  49. fields=[
  50. (
  51. "id",
  52. models.AutoField(
  53. verbose_name="ID",
  54. serialize=False,
  55. auto_created=True,
  56. primary_key=True,
  57. ),
  58. ),
  59. (
  60. "name",
  61. models.CharField(unique=True, max_length=80, verbose_name="name"),
  62. ),
  63. (
  64. "permissions",
  65. models.ManyToManyField(
  66. to="auth.Permission", verbose_name="permissions", blank=True
  67. ),
  68. ),
  69. ],
  70. options={
  71. "verbose_name": "group",
  72. "verbose_name_plural": "groups",
  73. },
  74. managers=[
  75. ("objects", django.contrib.auth.models.GroupManager()),
  76. ],
  77. ),
  78. migrations.CreateModel(
  79. name="User",
  80. fields=[
  81. (
  82. "id",
  83. models.AutoField(
  84. verbose_name="ID",
  85. serialize=False,
  86. auto_created=True,
  87. primary_key=True,
  88. ),
  89. ),
  90. ("password", models.CharField(max_length=128, verbose_name="password")),
  91. (
  92. "last_login",
  93. models.DateTimeField(
  94. default=timezone.now, verbose_name="last login"
  95. ),
  96. ),
  97. (
  98. "is_superuser",
  99. models.BooleanField(
  100. default=False,
  101. help_text=(
  102. "Designates that this user has all permissions without "
  103. "explicitly assigning them."
  104. ),
  105. verbose_name="superuser status",
  106. ),
  107. ),
  108. (
  109. "username",
  110. models.CharField(
  111. help_text=(
  112. "Required. 30 characters or fewer. Letters, digits and "
  113. "@/./+/-/_ only."
  114. ),
  115. unique=True,
  116. max_length=30,
  117. verbose_name="username",
  118. validators=[validators.UnicodeUsernameValidator()],
  119. ),
  120. ),
  121. (
  122. "first_name",
  123. models.CharField(
  124. max_length=30, verbose_name="first name", blank=True
  125. ),
  126. ),
  127. (
  128. "last_name",
  129. models.CharField(
  130. max_length=30, verbose_name="last name", blank=True
  131. ),
  132. ),
  133. (
  134. "email",
  135. models.EmailField(
  136. max_length=75, verbose_name="email address", blank=True
  137. ),
  138. ),
  139. (
  140. "is_staff",
  141. models.BooleanField(
  142. default=False,
  143. help_text=(
  144. "Designates whether the user can log into this admin site."
  145. ),
  146. verbose_name="staff status",
  147. ),
  148. ),
  149. (
  150. "is_active",
  151. models.BooleanField(
  152. default=True,
  153. verbose_name="active",
  154. help_text=(
  155. "Designates whether this user should be treated as active. "
  156. "Unselect this instead of deleting accounts."
  157. ),
  158. ),
  159. ),
  160. (
  161. "date_joined",
  162. models.DateTimeField(
  163. default=timezone.now, verbose_name="date joined"
  164. ),
  165. ),
  166. (
  167. "groups",
  168. models.ManyToManyField(
  169. to="auth.Group",
  170. verbose_name="groups",
  171. blank=True,
  172. related_name="user_set",
  173. related_query_name="user",
  174. help_text=(
  175. "The groups this user belongs to. A user will get all "
  176. "permissions granted to each of their groups."
  177. ),
  178. ),
  179. ),
  180. (
  181. "user_permissions",
  182. models.ManyToManyField(
  183. to="auth.Permission",
  184. verbose_name="user permissions",
  185. blank=True,
  186. help_text="Specific permissions for this user.",
  187. related_name="user_set",
  188. related_query_name="user",
  189. ),
  190. ),
  191. ],
  192. options={
  193. "swappable": "AUTH_USER_MODEL",
  194. "verbose_name": "user",
  195. "verbose_name_plural": "users",
  196. },
  197. managers=[
  198. ("objects", django.contrib.auth.models.UserManager()),
  199. ],
  200. ),
  201. ]