first push
This commit is contained in:
0
authentication/__init__.py
Normal file
0
authentication/__init__.py
Normal file
3
authentication/admin.py
Normal file
3
authentication/admin.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from django.contrib import admin
|
||||
|
||||
# Register your models here.
|
||||
6
authentication/apps.py
Normal file
6
authentication/apps.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class AuthenticationConfig(AppConfig):
|
||||
default_auto_field = 'django.db.models.BigAutoField'
|
||||
name = 'authentication'
|
||||
169
authentication/arvan_image/arvan_storage.py
Normal file
169
authentication/arvan_image/arvan_storage.py
Normal file
@@ -0,0 +1,169 @@
|
||||
# توابع مورد نیاز برای اتصال به ای پی آی استوریج آروان
|
||||
# test
|
||||
import boto3
|
||||
import logging
|
||||
from botocore.exceptions import ClientError
|
||||
from django.http import HttpResponse
|
||||
from PIL import Image
|
||||
import io
|
||||
import base64
|
||||
|
||||
ARVAN_STORAGE_URL = "https://dmstore.s3.ir-thr-at1.arvanstorage.ir/36bba98f-a813-4667-bd60-33aef708bcba.jpg?AWSAccessKeyId=d5739a44-e663-4f43-99f3-13121a62a9e6&Signature=KpBpHBtAS77Y3hHx53g6bmjlGpc%3D&Expires=1651552380"
|
||||
|
||||
|
||||
def connect():
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
try:
|
||||
s3_resource = boto3.resource(
|
||||
's3',
|
||||
endpoint_url='https://s3.ir-thr-at1.arvanstorage.ir',
|
||||
aws_access_key_id='b0b563b2-bb60-4faf-b09a-660982e70b00',
|
||||
aws_secret_access_key='abdcccaadbd3d897b5432f72bc91048940e012ffa4f308ba0fe16f28e3c80e57'
|
||||
)
|
||||
except Exception as exc:
|
||||
logging.info(exc)
|
||||
return s3_resource
|
||||
|
||||
|
||||
def get_bucket_list():
|
||||
s3_resource = connect()
|
||||
li = []
|
||||
try:
|
||||
for bucket in s3_resource.buckets.all():
|
||||
logging.info(f'bucket_name: {bucket.name}')
|
||||
li.append(bucket.name)
|
||||
except ClientError as exc:
|
||||
logging.error(exc)
|
||||
return li[0]
|
||||
|
||||
|
||||
# این تابع رو درتمامی قسمت های سیستم میتونیم برای ذخیره عکس بر روی استوریج آروان استفاده کنیم
|
||||
|
||||
# def upload_object(image_data, bucket_name, object_name):
|
||||
# resource_connect = connect()
|
||||
# s3_resource = resource_connect
|
||||
# bucket = s3_resource.Bucket(bucket_name)
|
||||
# with open(object_name, "wb") as fh:
|
||||
# fh.write(base64.standard_b64decode(image_data))
|
||||
# with open(object_name, "rb") as fh:
|
||||
# bucket.put_object(
|
||||
# ACL='public-read',
|
||||
# Body=fh,
|
||||
# Key=object_name
|
||||
# )
|
||||
|
||||
def upload_object(image_data, bucket_name, object_name):
|
||||
resource_connect = connect()
|
||||
s3_resource = resource_connect
|
||||
bucket = s3_resource.Bucket(bucket_name)
|
||||
buffer = io.BytesIO()
|
||||
imgdata = base64.b64decode(image_data)
|
||||
img = Image.open(io.BytesIO(imgdata))
|
||||
new_img = img.resize((500, 500)) # x, y
|
||||
new_img.save(buffer, format="PNG")
|
||||
img_b64 = base64.b64encode(buffer.getvalue())
|
||||
with open(object_name, "wb") as fh:
|
||||
fh.write(base64.standard_b64decode(img_b64))
|
||||
# base64.standard_b64decode(image_data)
|
||||
with open(object_name, "rb") as fh:
|
||||
bucket.put_object(
|
||||
ACL='public-read',
|
||||
Body=fh,
|
||||
Key=object_name
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
def compress_image(image_data, quality):
|
||||
imgdata = base64.b64decode(image_data)
|
||||
img = Image.open(io.BytesIO(imgdata))
|
||||
buffer = io.BytesIO()
|
||||
img.save(buffer, format='JPEG', quality=quality)
|
||||
compressed_data = buffer.getvalue()
|
||||
img_b64 = base64.b64encode(compressed_data)
|
||||
return img_b64
|
||||
|
||||
|
||||
def upload_object_resize(image_data, bucket_name, object_name):
|
||||
resource_connect = connect()
|
||||
s3_resource = resource_connect
|
||||
bucket = s3_resource.Bucket(bucket_name)
|
||||
# compressed_img = compress_image(image_data, quality=200) # تغییر دهید quality به مقدار دلخواه خود
|
||||
decoded_image_data = base64.b64decode(image_data)
|
||||
image_stream = io.BytesIO(decoded_image_data)
|
||||
bucket.put_object(
|
||||
ACL='public-read',
|
||||
Body=image_stream,
|
||||
Key=object_name
|
||||
)
|
||||
|
||||
# with open(object_name, "wb") as fh:
|
||||
# fh.write(base64.standard_b64decode(compressed_img))
|
||||
#
|
||||
# with open(object_name, "rb") as fh:
|
||||
# bucket.put_object(
|
||||
# ACL='public-read',
|
||||
# Body=fh,
|
||||
# Key=object_name
|
||||
# )
|
||||
|
||||
|
||||
# def upload_object_resize(image_data, bucket_name, object_name):
|
||||
# resource_connect = connect()
|
||||
# s3_resource = resource_connect
|
||||
# bucket = s3_resource.Bucket(bucket_name)
|
||||
# buffer = io.BytesIO()
|
||||
# imgdata = base64.b64decode(image_data)
|
||||
# img = Image.open(io.BytesIO(imgdata))
|
||||
# img.save(buffer, format="PNG")
|
||||
# img_b64 = base64.b64encode(buffer.getvalue())
|
||||
# with open(object_name, "wb") as fh:
|
||||
# fh.write(base64.standard_b64decode(img_b64))
|
||||
# # base64.standard_b64decode(image_data)
|
||||
# with open(object_name, "rb") as fh:
|
||||
# bucket.put_object(
|
||||
# ACL='public-read',
|
||||
# Body=fh,
|
||||
# Key=object_name
|
||||
# )
|
||||
|
||||
def upload_object_less_size(image_data, bucket_name, object_name):
|
||||
resource_connect = connect()
|
||||
s3_resource = resource_connect
|
||||
bucket = s3_resource.Bucket(bucket_name)
|
||||
buffer = io.BytesIO()
|
||||
imgdata = base64.b64decode(image_data)
|
||||
img = Image.open(io.BytesIO(imgdata))
|
||||
# new_img = img.resize((500, 500)) # x, y
|
||||
img.save(buffer, format="PNG")
|
||||
img_b64 = base64.b64encode(buffer.getvalue())
|
||||
with open(object_name, "wb") as fh:
|
||||
fh.write(base64.standard_b64decode(img_b64))
|
||||
# base64.standard_b64decode(image_data)
|
||||
with open(object_name, "rb") as fh:
|
||||
bucket.put_object(
|
||||
ACL='public-read',
|
||||
Body=fh,
|
||||
Key=object_name
|
||||
)
|
||||
|
||||
|
||||
def upload_object_for_poultry_science(image_data, bucket_name, object_name):
|
||||
resource_connect = connect()
|
||||
s3_resource = resource_connect
|
||||
bucket = s3_resource.Bucket(bucket_name)
|
||||
buffer = io.BytesIO()
|
||||
imgdata = base64.b64decode(image_data)
|
||||
new_img = Image.open(io.BytesIO(imgdata))
|
||||
new_img.save(buffer, format="JPEG")
|
||||
img_b64 = base64.b64encode(buffer.getvalue())
|
||||
with open(object_name, "wb") as fh:
|
||||
fh.write(base64.standard_b64decode(img_b64))
|
||||
with open(object_name, "rb") as fh:
|
||||
bucket.put_object(
|
||||
ACL='public-read',
|
||||
Body=fh,
|
||||
Key=object_name
|
||||
)
|
||||
29
authentication/filterset.py
Normal file
29
authentication/filterset.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from url_filter.filtersets import ModelFilterSet
|
||||
# from url_filter.filtersets import ModelFilterSet
|
||||
from authentication.models import (
|
||||
UserProfile,
|
||||
SystemUserProfile, ExternalTransaction
|
||||
)
|
||||
from panel.models import PoultryRequestExchange
|
||||
|
||||
|
||||
# فیلترست مریوط به مدل کاربر (برای قسمت جستجو اطلاعات کاربراستفاده میشود)
|
||||
class UserProfileFilterSet(ModelFilterSet):
|
||||
class Meta:
|
||||
model = UserProfile
|
||||
|
||||
|
||||
# فیلترست مریوط به مدل درخواست مرغدار (برای قسمت جستجو درخواست مرغدار استفاده میشود)
|
||||
class PoultryRequestExchangeFilterSet(ModelFilterSet):
|
||||
class Meta:
|
||||
model = PoultryRequestExchange
|
||||
|
||||
|
||||
class SystemUserProfileFilteSet(ModelFilterSet):
|
||||
class Meta:
|
||||
model = SystemUserProfile
|
||||
|
||||
|
||||
class ExternalTransactionFilterSet(ModelFilterSet):
|
||||
class Meta:
|
||||
model = ExternalTransaction
|
||||
5
authentication/healthcheck.py
Normal file
5
authentication/healthcheck.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from django.http import JsonResponse
|
||||
|
||||
|
||||
def health_check(request):
|
||||
return JsonResponse({"status": "ok"})
|
||||
0
authentication/helper/__init__.py
Normal file
0
authentication/helper/__init__.py
Normal file
78
authentication/helper/helper.py
Normal file
78
authentication/helper/helper.py
Normal file
@@ -0,0 +1,78 @@
|
||||
from django.contrib.auth.models import User
|
||||
from rest_framework import status
|
||||
from rest_framework.response import Response
|
||||
from authentication.models import City, SystemUserProfile, SystemAddress
|
||||
from authentication.views import ARTA_URL_REGISTER
|
||||
from panel.admin import PROJECT_API_KEY
|
||||
from panel.models import Guilds, Wallet
|
||||
import requests
|
||||
|
||||
|
||||
def register_user(group, city_name, mobile, first_name, last_name, national_id, postal_code, address_text):
|
||||
try:
|
||||
# Fetch city and related province
|
||||
city = City.objects.select_related('province').get(name=city_name)
|
||||
province = city.province
|
||||
except City.DoesNotExist:
|
||||
return Response({"result": "شهر یافت نشد"}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
# Check if user profile exists and if they are associated with a guild
|
||||
system_profile = SystemUserProfile.objects.filter(mobile=mobile, trash=False).last()
|
||||
if system_profile and Guilds.objects.filter(user=system_profile, trash=False).exists():
|
||||
return 'exist'
|
||||
|
||||
# Register a new user if system profile does not exist
|
||||
if not system_profile:
|
||||
password = "123456"
|
||||
registration_data = {
|
||||
"username": mobile,
|
||||
"password": password,
|
||||
"api_key": PROJECT_API_KEY
|
||||
}
|
||||
|
||||
# Attempt to register the user via ARTA
|
||||
response = requests.post(ARTA_URL_REGISTER, data=registration_data, verify=False)
|
||||
if response.status_code != 200:
|
||||
return None
|
||||
|
||||
|
||||
# Create Django user
|
||||
user = User.objects.create(username=mobile, first_name=first_name, last_name=last_name)
|
||||
|
||||
# Generate base order ID
|
||||
last_profile = SystemUserProfile.objects.order_by('-base_order').first()
|
||||
base_order = (last_profile.base_order + 1) if last_profile else 1000
|
||||
|
||||
# Create system profile
|
||||
system_profile = SystemUserProfile.objects.create(
|
||||
mobile=mobile,
|
||||
first_name=first_name,
|
||||
last_name=last_name,
|
||||
fullname=f"{first_name} {last_name}",
|
||||
user=user,
|
||||
base_order=base_order,
|
||||
password=password,
|
||||
national_id=national_id,
|
||||
city=city,
|
||||
province=province
|
||||
)
|
||||
|
||||
# Create address for the user
|
||||
address = SystemAddress.objects.create(
|
||||
city=city,
|
||||
province=province,
|
||||
address=address_text,
|
||||
postal_code=postal_code
|
||||
)
|
||||
|
||||
# Assign role to the user
|
||||
system_profile.role.add(group)
|
||||
|
||||
# Create wallet for the user
|
||||
wallet = Wallet.objects.create()
|
||||
|
||||
return {
|
||||
"system_profile": system_profile,
|
||||
"address": address,
|
||||
"wallet": wallet
|
||||
}
|
||||
21
authentication/helper/image_services.py
Normal file
21
authentication/helper/image_services.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from ticket.helper import send_image_to_server
|
||||
|
||||
|
||||
def upload_image(req=None, field=None):
|
||||
if req.data[field] != "":
|
||||
req.data[field] = send_image_to_server(req.data[field])
|
||||
elif req.data[field] == "":
|
||||
req.data[field] = "empty"
|
||||
return req
|
||||
|
||||
|
||||
def upload_listed_image(req=None, field=None):
|
||||
image_list = []
|
||||
if req.data[field] != []:
|
||||
for item in req.data[field]:
|
||||
image_list.append(send_image_to_server(item))
|
||||
req.data.pop(field)
|
||||
req.data[field] = image_list
|
||||
elif req.data[field] == "":
|
||||
req.data[field] = "empty"
|
||||
return req
|
||||
12
authentication/helper/make_user_gate_way_id.py
Normal file
12
authentication/helper/make_user_gate_way_id.py
Normal file
@@ -0,0 +1,12 @@
|
||||
import string
|
||||
import random
|
||||
|
||||
from authentication.models import SystemUserProfile
|
||||
from general_urls import base_user_gate_way_id
|
||||
|
||||
while (True):
|
||||
res = ''.join(random.choices(string.ascii_lowercase + string.digits, k=5))
|
||||
res = base_user_gate_way_id + res
|
||||
if not SystemUserProfile.objects.filter(user_gate_way_id=res).exists():
|
||||
break
|
||||
|
||||
12
authentication/helper/refresh.py
Normal file
12
authentication/helper/refresh.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from django.contrib.auth.models import User
|
||||
from oauth2_provider.models import AccessToken
|
||||
from datetime import timedelta
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
def refresh(id):
|
||||
user = User.objects.get(id=id)
|
||||
# access = AccessToken.objects.filter(user=user).last()
|
||||
# access.expires = datetime.now() + timedelta(minutes=30)
|
||||
# access.save()
|
||||
|
||||
82
authentication/log.py
Normal file
82
authentication/log.py
Normal file
@@ -0,0 +1,82 @@
|
||||
import time
|
||||
from functools import wraps
|
||||
|
||||
from authentication.models import Log, SystemUserProfile
|
||||
import requests
|
||||
|
||||
|
||||
def log_function_info(func):
|
||||
@wraps(func)
|
||||
def wrapper(request, *args, **kwargs):
|
||||
start_time = time.time()
|
||||
response = func(request, *args, **kwargs)
|
||||
duration = time.time() - start_time
|
||||
log = Log(
|
||||
user=request.user,
|
||||
function_name=func.__name__,
|
||||
request=request,
|
||||
response=response,
|
||||
request_body=request.data,
|
||||
response_body=response.data,
|
||||
duration=duration,
|
||||
status=response.status_code
|
||||
)
|
||||
log.save()
|
||||
return response
|
||||
|
||||
return wrapper
|
||||
|
||||
|
||||
def log_viewset_info(func):
|
||||
@wraps(func)
|
||||
def wrapper(viewset, request, *args, **kwargs):
|
||||
start_time = time.time()
|
||||
response = func(viewset, request, *args, **kwargs)
|
||||
duration = time.time() - start_time
|
||||
log = Log(
|
||||
user=request.user,
|
||||
function_name=func.__name__,
|
||||
request=request,
|
||||
response=response,
|
||||
request_body=request.data,
|
||||
response_body=response.data,
|
||||
duration=duration,
|
||||
status=response.status_code
|
||||
)
|
||||
log.save()
|
||||
return response
|
||||
|
||||
return wrapper
|
||||
|
||||
|
||||
def log_sms(func):
|
||||
@wraps(func)
|
||||
def wrapper(request, *args, **kwargs):
|
||||
response = func(request, *args, **kwargs)
|
||||
operator = SystemUserProfile.objects.get(user=request.user)
|
||||
roles = None
|
||||
users = None
|
||||
message = request.data['message']
|
||||
if 'role' in request.data.keys():
|
||||
roles = request.data['role']
|
||||
if 'user' in request.data.keys():
|
||||
users = request.data['user']
|
||||
|
||||
if roles != None and users != None:
|
||||
users = SystemUserProfile.objects.filter(role__name__in=roles, key__in=users,
|
||||
province=operator.province).order_by('id')
|
||||
elif roles != None:
|
||||
users = SystemUserProfile.objects.filter(role__name__in=roles, province=operator.province).order_by('id')
|
||||
else:
|
||||
users = SystemUserProfile.objects.filter(key__in=users, province=operator.province).order_by('id')
|
||||
|
||||
for user in users:
|
||||
u = "http://webservice.sahandsms.com/newsmswebservice.asmx/SendPostUrl?username=pmstores&password=Aht00100&from=30002501&to={}&message={}".format(
|
||||
user.mobile, message)
|
||||
url = u.format()
|
||||
payload = {}
|
||||
headers = {"Content-Type": "application/x-www-form-urlencoded"}
|
||||
r = requests.request("GET", url, headers=headers, data=payload)
|
||||
return response
|
||||
|
||||
return wrapper
|
||||
0
authentication/message/__init__.py
Normal file
0
authentication/message/__init__.py
Normal file
28
authentication/message/serializers.py
Normal file
28
authentication/message/serializers.py
Normal file
@@ -0,0 +1,28 @@
|
||||
from rest_framework import serializers
|
||||
from authentication.models import UserMessage
|
||||
from ..serializer.serializer import (
|
||||
GroupSerializer,
|
||||
SystemUserProfileSerializer
|
||||
)
|
||||
|
||||
|
||||
# سریالایزر مربوط به سیستم پیام کاربر
|
||||
class UserMessageSerializer(serializers.ModelSerializer):
|
||||
users = SystemUserProfileSerializer(required=False, many=True)
|
||||
roles = GroupSerializer(required=False, many=True)
|
||||
sender = SystemUserProfileSerializer(required=False)
|
||||
|
||||
class Meta:
|
||||
model = UserMessage
|
||||
exclude = (
|
||||
'id',
|
||||
'create_date',
|
||||
'modify_date',
|
||||
'trash',
|
||||
'created_by',
|
||||
'modified_by',
|
||||
)
|
||||
extra_kwargs = {
|
||||
'link_text': {'required': False},
|
||||
'link': {'required': False}
|
||||
}
|
||||
195
authentication/message/views.py
Normal file
195
authentication/message/views.py
Normal file
@@ -0,0 +1,195 @@
|
||||
from oauth2_provider.contrib.rest_framework import TokenHasReadWriteScope
|
||||
from authentication.message.serializers import UserMessageSerializer
|
||||
from panel.models import CheckState, OperatorLastTimeEnter
|
||||
from authentication.sahandsms.sms import sms_reminder
|
||||
from authentication.models import (
|
||||
UserMessage,
|
||||
UserProfile,
|
||||
SendingMessageMethod,
|
||||
UserMessageType, SystemUserProfile
|
||||
)
|
||||
from django.contrib.auth.models import Group
|
||||
from rest_framework.response import Response
|
||||
from notification.models import (
|
||||
NotificationToken,
|
||||
NotificationType,
|
||||
Notification
|
||||
)
|
||||
from notification.najva import (
|
||||
get_segments_detail,
|
||||
send_notif_to_segments
|
||||
)
|
||||
from rest_framework import viewsets
|
||||
from rest_framework import status
|
||||
import random
|
||||
import string
|
||||
import os
|
||||
|
||||
from ticket.helper import send_image_to_server
|
||||
|
||||
# آدرس پایه ذخیره عکس مربوط به سیستم پیام کاربر در استوریج آروان
|
||||
ARVAN_user_message_URL = 'https://profileimagedefault.s3.ir-thr-at1.arvanstorage.ir/'
|
||||
|
||||
|
||||
# ویو ست کلی برای سیستم پیام کاربر که شامل ساخت و ویرایش و حذف می باشد
|
||||
# برای ساخت چند حالت دارد که یا برای یک شخص ارسال میشه یا جند شخص یا یک نقش خاص
|
||||
class UserMessageViewSet(viewsets.ModelViewSet):
|
||||
queryset = UserMessage.objects.all()
|
||||
serializer_class = UserMessageSerializer
|
||||
permission_classes = [TokenHasReadWriteScope]
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
try:
|
||||
images = request.data['image']
|
||||
request.data.pop('image')
|
||||
except:
|
||||
images = None
|
||||
|
||||
try:
|
||||
roles = request.data['roles']
|
||||
request.data.pop('roles')
|
||||
except:
|
||||
roles = None
|
||||
|
||||
try:
|
||||
users = request.data['users']
|
||||
request.data.pop('users')
|
||||
except:
|
||||
users = None
|
||||
|
||||
serializer = self.serializer_class(data=request.data)
|
||||
if serializer.is_valid():
|
||||
user_message = serializer.create(validated_data=request.data)
|
||||
user_message.sender = SystemUserProfile.objects.get(user=request.user)
|
||||
if roles == None:
|
||||
pass
|
||||
else:
|
||||
for role in roles:
|
||||
rol = Group.objects.get(name=role)
|
||||
user_message.roles.add(rol)
|
||||
if users == None and roles == None:
|
||||
for user in SystemUserProfile.objects.all():
|
||||
user_message.users.add(user)
|
||||
elif users == None:
|
||||
user_list = []
|
||||
for rol in roles:
|
||||
persons = SystemUserProfile.objects.filter(role__name=rol)
|
||||
for user in persons:
|
||||
user_list.append(user.key)
|
||||
for user in user_list:
|
||||
user = SystemUserProfile.objects.get(key__exact=user)
|
||||
user_message.users.add(user)
|
||||
else:
|
||||
for user in users:
|
||||
user = SystemUserProfile.objects.get(key__exact=user)
|
||||
user_message.users.add(user)
|
||||
if images == None:
|
||||
pass
|
||||
else:
|
||||
pic = []
|
||||
for image in images:
|
||||
pic.append(send_image_to_server(image))
|
||||
user_message.image = pic
|
||||
user_message.save()
|
||||
serializer = self.serializer_class(user_message)
|
||||
return Response(serializer.data, status=status.HTTP_201_CREATED)
|
||||
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
def list(self, request, *args, **kwargs):
|
||||
if 'sender' in request.GET:
|
||||
queryset = UserMessage.objects.filter(
|
||||
sender=SystemUserProfile.objects.get(user=request.user)
|
||||
)
|
||||
if 'receiver' in request.GET:
|
||||
user_id = SystemUserProfile.objects.get(user_id__exact=request.user.id)
|
||||
queryset = UserMessage.objects.filter(users=user_id)
|
||||
|
||||
serializer = UserMessageSerializer(queryset, many=True)
|
||||
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||
|
||||
def destroy(self, request, pk=None, *args, **kwargs):
|
||||
user = SystemUserProfile.objects.get(user_id=request.user.id)
|
||||
key = request.data['key']
|
||||
queryset = UserMessage.objects.get(key__exact=key)
|
||||
queryset.users.remove(user)
|
||||
queryset.save()
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
|
||||
|
||||
class SendingMessageMethodViewSet(viewsets.ModelViewSet):
|
||||
queryset = SendingMessageMethod.objects.all()
|
||||
permission_classes = [TokenHasReadWriteScope]
|
||||
serializer_class = UserMessageViewSet
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
if not SendingMessageMethod.objects.filter(level=request.data['level']):
|
||||
SendingMessageMethod(
|
||||
level=request.data['level'],
|
||||
methods='/'.join(request.data['methods'])
|
||||
).save()
|
||||
return Response({'msg': 'Done'}, status=status.HTTP_200_OK)
|
||||
return Response({'msg': 'Method Exist'}, status=status.HTTP_403_FORBIDDEN)
|
||||
|
||||
def update(self, request, *args, **kwargs):
|
||||
method = SendingMessageMethod.objects.get(key__exact=request.data['key'])
|
||||
method.level = request.data['level']
|
||||
method.methods = '/'.join(request.data['methods'])
|
||||
method.save()
|
||||
return Response({'msg': 'Done'}, status=status.HTTP_200_OK)
|
||||
|
||||
|
||||
class SendSMSViewSet(viewsets.ModelViewSet):
|
||||
queryset = UserMessage.objects.all()
|
||||
serializer_class = UserMessageSerializer
|
||||
permission_classes = [TokenHasReadWriteScope]
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
segments = []
|
||||
usermessage = UserMessage()
|
||||
usermessage.message_level = "sms"
|
||||
if 'value' in request.data.keys():
|
||||
for key in request.data['value']:
|
||||
if UserProfile.objects.filter(key__exact=key):
|
||||
segments.append(UserProfile.objects.get(key__exact=key))
|
||||
if Group.objects.filter(name__exact=key):
|
||||
for item in UserProfile.objects.filter(role__name__exact=key):
|
||||
segments.append(item)
|
||||
usermessage.message_type = UserMessageType.objects.get(name__exact=request.data['request_type'])
|
||||
for i in segments:
|
||||
sms_reminder(
|
||||
receptor=i.mobile,
|
||||
title=request.data['heading'],
|
||||
content=request.data['message'],
|
||||
link_text=request.data['link_text'],
|
||||
link=request.data['link'],
|
||||
time=request.data['time']
|
||||
)
|
||||
if not request.data['value']:
|
||||
for item in UserProfile.objects.filter(role__name__exact="Poultry"):
|
||||
sms_reminder(
|
||||
receptor=item.mobile,
|
||||
title=request.data['heading'],
|
||||
content=request.data['message'],
|
||||
link_text=request.data['link_text'],
|
||||
link=request.data['link'],
|
||||
time=request.data['time']
|
||||
)
|
||||
usermessage.heading = request.data['heading']
|
||||
usermessage.message = request.data['message']
|
||||
usermessage.link_text = request.data['link_text']
|
||||
usermessage.link = request.data['link']
|
||||
usermessage.time = request.data['time']
|
||||
usermessage.save()
|
||||
if 'value' in request.data.keys():
|
||||
for key in request.data['value']:
|
||||
if UserProfile.objects.filter(key__exact=key):
|
||||
usermessage.users.add(UserProfile.objects.get(key__exact=key))
|
||||
if Group.objects.filter(name__exact=key):
|
||||
usermessage.roles.add(Group.objects.get(name__exact=key))
|
||||
request.data.pop('value')
|
||||
request.data.pop('request_type')
|
||||
serializer = self.serializer_class(data=request.data)
|
||||
if serializer.is_valid():
|
||||
serializer.create(validated_data=request.data)
|
||||
return Response(serializer.data, status=status.HTTP_201_CREATED)
|
||||
return Response(serializer.errors)
|
||||
431
authentication/migrations/0001_initial.py
Normal file
431
authentication/migrations/0001_initial.py
Normal file
@@ -0,0 +1,431 @@
|
||||
# Generated by Django 3.2.13 on 2023-09-18 19:32
|
||||
|
||||
import datetime
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
('auth', '0012_alter_user_first_name_max_length'),
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Address',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('title', models.CharField(default='', max_length=200, null=True)),
|
||||
('country', models.CharField(default='', max_length=100, null=True)),
|
||||
('province', models.CharField(default='', max_length=50, null=True)),
|
||||
('city', models.CharField(default='', max_length=50, null=True)),
|
||||
('address', models.CharField(max_length=300, null=True)),
|
||||
('postal_code', models.CharField(default='', max_length=20, null=True)),
|
||||
('breeding_unique_id', models.CharField(max_length=50, null=True)),
|
||||
('phone', models.CharField(default='', max_length=20, null=True)),
|
||||
('phone_type', models.CharField(default='', max_length=20, null=True)),
|
||||
('no', models.CharField(default='', max_length=5, null=True)),
|
||||
('floor', models.IntegerField(default=0, null=True)),
|
||||
('unit', models.IntegerField(default=0, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='address_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='address_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='BankCard',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('name_of_bank_user', models.CharField(max_length=200, null=True)),
|
||||
('bank_name', models.CharField(max_length=30, null=True)),
|
||||
('card', models.CharField(max_length=16, null=True)),
|
||||
('shaba', models.CharField(max_length=100, null=True)),
|
||||
('account', models.CharField(max_length=50, null=True)),
|
||||
('user_bank_id_key', models.IntegerField(null=True)),
|
||||
('province_name', models.CharField(max_length=50, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='bankcard_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='bankcard_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='City',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('province_id_foreign_key', models.IntegerField(null=True)),
|
||||
('city_id_key', models.IntegerField(null=True)),
|
||||
('name', models.CharField(max_length=200, null=True)),
|
||||
('province_center', models.BooleanField(default=False)),
|
||||
('city_number', models.IntegerField(default=0)),
|
||||
('city_name', models.CharField(max_length=100, null=True)),
|
||||
('province_number', models.IntegerField(default=0)),
|
||||
('province_name', models.CharField(max_length=100, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='city_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='city_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='PermissionLevel',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('name', models.CharField(max_length=100, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='permissionlevel_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='permissionlevel_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('role', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='group_permission', to='auth.group')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Province',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('name', models.CharField(max_length=200, null=True)),
|
||||
('province_id_key', models.IntegerField(null=True)),
|
||||
('province_number', models.IntegerField(default=0)),
|
||||
('province_name', models.CharField(max_length=100, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='province_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='province_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='SystemUserProfile',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('token', models.CharField(max_length=36, null=True)),
|
||||
('user_django_id_foreign_key', models.IntegerField(null=True)),
|
||||
('province_id_foreign_key', models.IntegerField(null=True)),
|
||||
('city_id_foreign_key', models.IntegerField(null=True)),
|
||||
('system_user_profile_id_key', models.IntegerField(null=True)),
|
||||
('fullname', models.CharField(max_length=150, null=True)),
|
||||
('first_name', models.CharField(max_length=200, null=True)),
|
||||
('last_name', models.CharField(max_length=200, null=True)),
|
||||
('national_code', models.CharField(max_length=20, null=True)),
|
||||
('national_code_image', models.CharField(max_length=500, null=True)),
|
||||
('national_id', models.CharField(max_length=20, null=True)),
|
||||
('mobile', models.CharField(max_length=11, null=True)),
|
||||
('birthday', models.CharField(max_length=20, null=True)),
|
||||
('image', models.CharField(max_length=500, null=True)),
|
||||
('password', models.CharField(max_length=100, null=True)),
|
||||
('active', models.BooleanField(default=True)),
|
||||
('state', models.JSONField(default={'birthday': '', 'city': '', 'first_name': '', 'image': '', 'last_name': '', 'mobile': '', 'national_code': '', 'national_id': '', 'province': ''})),
|
||||
('base_order', models.BigIntegerField(null=True)),
|
||||
('city_number', models.IntegerField(default=0)),
|
||||
('city_name', models.CharField(max_length=100, null=True)),
|
||||
('province_number', models.IntegerField(default=0)),
|
||||
('province_name', models.CharField(max_length=100, null=True)),
|
||||
('access_level', models.ManyToManyField(related_name='user_permission_level', to='authentication.PermissionLevel')),
|
||||
('city', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_city', to='authentication.city')),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='systemuserprofile_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='systemuserprofile_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('province', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_province', to='authentication.province')),
|
||||
('role', models.ManyToManyField(related_name='user_system_roles', to='auth.Group')),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='system_user_profile_user', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserProfile',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('key', models.UUIDField(default=uuid.uuid4, null=True)),
|
||||
('token', models.CharField(default='', max_length=36)),
|
||||
('app_token', models.CharField(max_length=36, null=True)),
|
||||
('company', models.CharField(max_length=30, null=True)),
|
||||
('fullname', models.CharField(default='', max_length=150, null=True)),
|
||||
('first_name', models.CharField(default='', max_length=200, null=True)),
|
||||
('last_name', models.CharField(default='', max_length=200, null=True)),
|
||||
('natinal_id', models.CharField(default='', max_length=10, null=True)),
|
||||
('mobile', models.CharField(default='', max_length=11, null=True)),
|
||||
('birthday', models.CharField(default='', max_length=20, null=True)),
|
||||
('image', models.CharField(max_length=500, null=True)),
|
||||
('state', models.CharField(default='register', max_length=20)),
|
||||
('unit_name', models.CharField(max_length=100, null=True)),
|
||||
('password', models.CharField(max_length=100, null=True)),
|
||||
('gis_code', models.CharField(max_length=30, null=True)),
|
||||
('operating_licence_capacity', models.BigIntegerField(default=0)),
|
||||
('number_of_halls', models.IntegerField(default=0)),
|
||||
('tenant', models.BooleanField(null=True)),
|
||||
('person_type', models.CharField(max_length=10, null=True)),
|
||||
('economic_code', models.CharField(max_length=30, null=True)),
|
||||
('system_code', models.CharField(max_length=20, null=True)),
|
||||
('epidemiological_code', models.CharField(max_length=20, null=True)),
|
||||
('breeding_unique_id', models.CharField(max_length=20, null=True)),
|
||||
('total_capacity', models.BigIntegerField(default=0)),
|
||||
('licence_number', models.CharField(max_length=20, null=True)),
|
||||
('health_certificate_number', models.CharField(max_length=20, null=True)),
|
||||
('number_of_requests', models.BigIntegerField(default=0)),
|
||||
('hatching_date', models.DateTimeField(default=datetime.datetime(2023, 9, 18, 19, 32, 12, 566242))),
|
||||
('last_party_date', models.DateTimeField(default=datetime.datetime(2023, 9, 18, 19, 32, 12, 566242))),
|
||||
('number_of_incubators', models.BigIntegerField(default=0)),
|
||||
('herd_age_by_day', models.IntegerField(default=0)),
|
||||
('herd_age_by_week', models.IntegerField(default=0)),
|
||||
('number_of_party', models.IntegerField(default=0)),
|
||||
('communication_type', models.CharField(max_length=30, null=True)),
|
||||
('cooperative', models.CharField(max_length=50, null=True)),
|
||||
('date_of_register', models.DateTimeField(default=datetime.datetime(2023, 9, 18, 19, 32, 12, 566242))),
|
||||
('unit_status', models.CharField(max_length=20, null=True)),
|
||||
('samasat_user_code', models.CharField(max_length=20, null=True)),
|
||||
('base_order', models.BigIntegerField(null=True)),
|
||||
('incubation_date', models.DateTimeField(null=True)),
|
||||
('address', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_address', to='authentication.address')),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='userprofile_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='userprofile_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('role', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_role', to='auth.group')),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='users', to=settings.AUTH_USER_MODEL)),
|
||||
('user_bank_info', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='bank_user', to='authentication.bankcard')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserMessageType',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('name', models.CharField(choices=[('user', 'USER'), ('alluser', 'AllUSER'), ('group', 'GROUP'), ('allgroup', 'AllGROUP'), ('usergroup', 'UserGroup'), ('province_accept', 'ProvinceAccept'), ('province_rejected', 'ProvinceRejected'), ('city_operator_accept', 'CityOperatorAccept'), ('city_operator_rejected', 'CityOperatorRejected'), ('assignment_accepted', 'AssignmentAccepted'), ('assignment_rejected', 'AssignmentRejected')], default='', max_length=50, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessagetype_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessagetype_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserMessage',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('heading', models.CharField(default='', max_length=100, null=True)),
|
||||
('message', models.TextField(default='', max_length=500, null=True)),
|
||||
('link_text', models.CharField(max_length=150, null=True)),
|
||||
('link', models.CharField(max_length=100, null=True)),
|
||||
('image', models.JSONField(default=dict, null=True)),
|
||||
('expire', models.DateTimeField(default=datetime.datetime(2023, 9, 18, 20, 32, 12, 570238))),
|
||||
('time', models.DateTimeField(default=datetime.datetime(2023, 9, 18, 19, 32, 12, 570238))),
|
||||
('state', models.CharField(default='pending', max_length=20)),
|
||||
('message_level', models.CharField(max_length=50, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessage_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('message_type', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='message_type', to='authentication.usermessagetype')),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessage_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('roles', models.ManyToManyField(blank=True, related_name='user_roles', to='auth.Group')),
|
||||
('sender', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='message_sender', to='authentication.systemuserprofile')),
|
||||
('users', models.ManyToManyField(blank=True, related_name='user_message', to='authentication.SystemUserProfile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Tenant',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('fullname', models.CharField(max_length=50, null=True)),
|
||||
('national_code', models.CharField(max_length=20, null=True)),
|
||||
('birthday', models.CharField(max_length=50, null=True)),
|
||||
('rental', models.CharField(max_length=30, null=True)),
|
||||
('tracking_code', models.CharField(max_length=30, null=True)),
|
||||
('rent_date_from', models.CharField(max_length=30, null=True)),
|
||||
('rent_date_to', models.CharField(max_length=30, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tenant_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='tenant_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('userprofile', models.ManyToManyField(related_name='tenant_user', to='authentication.UserProfile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='SystemAddress',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('province_id_foreign_key', models.IntegerField(null=True)),
|
||||
('city_id_foreign_key', models.IntegerField(null=True)),
|
||||
('address_id_key', models.IntegerField(null=True)),
|
||||
('address', models.CharField(max_length=300, null=True)),
|
||||
('postal_code', models.CharField(default='', max_length=20, null=True)),
|
||||
('breeding_unique_id', models.CharField(max_length=50, null=True)),
|
||||
('phone', models.CharField(default='', max_length=20, null=True)),
|
||||
('phone_type', models.CharField(default='', max_length=20, null=True)),
|
||||
('no', models.CharField(default='', max_length=5, null=True)),
|
||||
('floor', models.IntegerField(default=0, null=True)),
|
||||
('unit', models.IntegerField(default=0, null=True)),
|
||||
('city_number', models.IntegerField(default=0)),
|
||||
('city_name', models.CharField(max_length=100, null=True)),
|
||||
('province_number', models.IntegerField(default=0)),
|
||||
('province_name', models.CharField(max_length=100, null=True)),
|
||||
('city', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='city_address', to='authentication.city')),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='systemaddress_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='systemaddress_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('province', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='province_address', to='authentication.province')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='SendingMessageMethod',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('level', models.CharField(max_length=50, null=True)),
|
||||
('methods', models.CharField(max_length=150, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sendingmessagemethod_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sendingmessagemethod_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='MultiRole',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('address', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='multi_role_address', to='authentication.address')),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='multirole_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='multirole_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='multi_role_users', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Log',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('function_name', models.CharField(max_length=200, null=True)),
|
||||
('duration', models.FloatField(null=True)),
|
||||
('status', models.IntegerField(null=True)),
|
||||
('response', models.TextField(null=True)),
|
||||
('request', models.TextField(null=True)),
|
||||
('request_body', models.TextField(null=True)),
|
||||
('response_body', models.TextField(null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='log_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='log_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='log_user', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='GeoPoint',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('name', models.CharField(max_length=100, null=True)),
|
||||
('lang', models.CharField(max_length=50, null=True)),
|
||||
('lat', models.CharField(max_length=50, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='geopoint_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='geopoint_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('userprofile', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='geo_user', to='authentication.userprofile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='CityUnit',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('city_id_foreign_key', models.IntegerField(null=True)),
|
||||
('city_unit_id_key', models.IntegerField(null=True)),
|
||||
('name', models.CharField(max_length=200, null=True)),
|
||||
('city_number', models.IntegerField(default=0)),
|
||||
('city_name', models.CharField(max_length=100, null=True)),
|
||||
('province_number', models.IntegerField(default=0)),
|
||||
('province_name', models.CharField(max_length=100, null=True)),
|
||||
('city', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='city_province', to='authentication.city')),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cityunit_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cityunit_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='city',
|
||||
name='province',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='city_province', to='authentication.province'),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0002_auto_20231005_0439.py
Normal file
39
authentication/migrations/0002_auto_20231005_0439.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-10-05 04:39
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 10, 5, 5, 39, 40, 819402)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 10, 5, 4, 39, 40, 819402)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 10, 5, 4, 39, 40, 819402)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 10, 5, 4, 39, 40, 819402)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 10, 5, 4, 39, 40, 819402)),
|
||||
),
|
||||
]
|
||||
73
authentication/migrations/0003_auto_20231112_1026.py
Normal file
73
authentication/migrations/0003_auto_20231112_1026.py
Normal file
@@ -0,0 +1,73 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-12 10:26
|
||||
|
||||
import datetime
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
('authentication', '0002_auto_20231005_0439'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 11, 25, 58, 984672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 10, 25, 58, 984672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 10, 25, 58, 984672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 10, 25, 58, 984672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 10, 25, 58, 984672)),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='ExternalTransaction',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('date', models.DateTimeField(auto_now_add=True)),
|
||||
('amount', models.BigIntegerField(default=0)),
|
||||
('status', models.CharField(default='pending', max_length=100)),
|
||||
('transaction_type', models.CharField(max_length=100, null=True)),
|
||||
('description', models.CharField(default=False, max_length=200)),
|
||||
('is_complete', models.BooleanField(default=False)),
|
||||
('message', models.TextField(null=True)),
|
||||
('saleReferenceId', models.CharField(max_length=100, null=True)),
|
||||
('refId', models.CharField(max_length=100, null=True)),
|
||||
('orderId', models.CharField(max_length=100, null=True)),
|
||||
('cardHolderPan', models.CharField(max_length=100, null=True)),
|
||||
('receiver_role', models.CharField(max_length=100, null=True)),
|
||||
('creator_role', models.CharField(max_length=100, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='externaltransaction_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('creator', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='creator_user', to='authentication.systemuserprofile')),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='externaltransaction_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('receiver', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='receiver_user', to='authentication.systemuserprofile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0004_auto_20231112_1223.py
Normal file
44
authentication/migrations/0004_auto_20231112_1223.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-12 12:23
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0003_auto_20231112_1026'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='payer',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 13, 23, 6, 109087)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 12, 23, 6, 109087)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 12, 23, 6, 105091)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 12, 23, 6, 105091)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 12, 23, 6, 105091)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0005_auto_20231112_1544.py
Normal file
39
authentication/migrations/0005_auto_20231112_1544.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-12 15:44
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0004_auto_20231112_1223'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 16, 44, 52, 32224)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 15, 44, 52, 32224)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 15, 44, 52, 28223)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 15, 44, 52, 28223)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 12, 15, 44, 52, 28223)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0006_auto_20231114_0931.py
Normal file
39
authentication/migrations/0006_auto_20231114_0931.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-14 09:31
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0005_auto_20231112_1544'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 14, 10, 30, 58, 605133)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 14, 9, 30, 58, 605133)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 14, 9, 30, 58, 605133)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 14, 9, 30, 58, 605133)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 14, 9, 30, 58, 605133)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0007_auto_20231120_1913.py
Normal file
44
authentication/migrations/0007_auto_20231120_1913.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-20 19:13
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0006_auto_20231114_0931'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='usermessage',
|
||||
name='receive_code',
|
||||
field=models.CharField(max_length=400, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 20, 12, 55, 673532)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 19, 12, 55, 673532)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 19, 12, 55, 670532)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 19, 12, 55, 669532)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 19, 12, 55, 669532)),
|
||||
),
|
||||
]
|
||||
61
authentication/migrations/0008_auto_20231120_2009.py
Normal file
61
authentication/migrations/0008_auto_20231120_2009.py
Normal file
@@ -0,0 +1,61 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-20 20:09
|
||||
|
||||
import datetime
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
('authentication', '0007_auto_20231120_1913'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 21, 9, 35, 153161)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 20, 9, 35, 153161)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 20, 9, 35, 150161)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 20, 9, 35, 150161)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 20, 9, 35, 150161)),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserMessageSend',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, null=True, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('message', models.TextField(max_length=500, null=True)),
|
||||
('receive_code', models.CharField(max_length=400, null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessagesend_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usermessagesend_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='authentication.systemuserprofile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
]
|
||||
43
authentication/migrations/0009_auto_20231120_2134.py
Normal file
43
authentication/migrations/0009_auto_20231120_2134.py
Normal file
@@ -0,0 +1,43 @@
|
||||
# Generated by Django 3.2.13 on 2023-11-20 21:34
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0008_auto_20231120_2009'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='usermessage',
|
||||
name='receive_code',
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 22, 34, 29, 248210)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 21, 34, 29, 248210)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 21, 34, 29, 245208)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 21, 34, 29, 244207)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 11, 20, 21, 34, 29, 244207)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0010_auto_20231202_1108.py
Normal file
39
authentication/migrations/0010_auto_20231202_1108.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-12-02 11:08
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0009_auto_20231120_2134'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 2, 12, 8, 44, 239211)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 2, 11, 8, 44, 239211)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 2, 11, 8, 44, 235210)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 2, 11, 8, 44, 235210)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 2, 11, 8, 44, 235210)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0011_auto_20231205_1256.py
Normal file
39
authentication/migrations/0011_auto_20231205_1256.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-12-05 12:56
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0010_auto_20231202_1108'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 5, 13, 56, 11, 857259)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 5, 12, 56, 11, 857259)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 5, 12, 56, 11, 853262)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 5, 12, 56, 11, 853262)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 5, 12, 56, 11, 853262)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0012_auto_20231211_1102.py
Normal file
39
authentication/migrations/0012_auto_20231211_1102.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-12-11 11:02
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0011_auto_20231205_1256'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 11, 12, 2, 7, 786317)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 11, 11, 2, 7, 786317)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 11, 11, 2, 7, 780322)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 11, 11, 2, 7, 780322)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 11, 11, 2, 7, 780322)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0013_auto_20231214_1418.py
Normal file
39
authentication/migrations/0013_auto_20231214_1418.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2023-12-14 14:18
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0012_auto_20231211_1102'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 14, 15, 18, 27, 572252)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 14, 14, 18, 27, 572252)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 14, 14, 18, 27, 563261)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 14, 14, 18, 27, 563261)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2023, 12, 14, 14, 18, 27, 563261)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0014_auto_20240107_1133.py
Normal file
39
authentication/migrations/0014_auto_20240107_1133.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-07 11:33
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0013_auto_20231214_1418'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 12, 32, 59, 193761)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 11, 32, 59, 193761)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 11, 32, 59, 188761)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 11, 32, 59, 187761)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 11, 32, 59, 187761)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0015_auto_20240107_2228.py
Normal file
39
authentication/migrations/0015_auto_20240107_2228.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-07 22:28
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0014_auto_20240107_1133'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 23, 28, 10, 522399)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 22, 28, 10, 522399)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 22, 28, 10, 518403)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 22, 28, 10, 518403)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 7, 22, 28, 10, 518403)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0016_auto_20240110_0238.py
Normal file
39
authentication/migrations/0016_auto_20240110_0238.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-10 02:38
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0015_auto_20240107_2228'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 10, 3, 38, 17, 869472)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 10, 2, 38, 17, 869472)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 10, 2, 38, 17, 864477)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 10, 2, 38, 17, 864477)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 10, 2, 38, 17, 864477)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0017_auto_20240131_1351.py
Normal file
44
authentication/migrations/0017_auto_20240131_1351.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-31 13:51
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0016_auto_20240110_0238'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='kill_house_id_foreign_key',
|
||||
field=models.IntegerField(null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 51, 24, 623765)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 13, 51, 24, 623765)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 13, 51, 24, 619768)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 13, 51, 24, 619768)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 13, 51, 24, 619768)),
|
||||
),
|
||||
]
|
||||
45
authentication/migrations/0018_auto_20240131_1405.py
Normal file
45
authentication/migrations/0018_auto_20240131_1405.py
Normal file
@@ -0,0 +1,45 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-31 14:05
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0017_auto_20240131_1351'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='kill_house_user',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='transaction_kill_house_user', to='authentication.systemuserprofile'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 15, 5, 12, 182042)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 5, 12, 182042)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 5, 12, 178046)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 5, 12, 177046)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 5, 12, 178046)),
|
||||
),
|
||||
]
|
||||
43
authentication/migrations/0019_auto_20240131_1429.py
Normal file
43
authentication/migrations/0019_auto_20240131_1429.py
Normal file
@@ -0,0 +1,43 @@
|
||||
# Generated by Django 3.2.13 on 2024-01-31 14:29
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0018_auto_20240131_1405'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='externaltransaction',
|
||||
name='kill_house_id_foreign_key',
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 15, 29, 49, 130976)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 29, 49, 130976)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 29, 49, 126982)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 29, 49, 126982)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 1, 31, 14, 29, 49, 126982)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0020_auto_20240220_1341.py
Normal file
39
authentication/migrations/0020_auto_20240220_1341.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-02-20 13:41
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0019_auto_20240131_1429'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 2, 20, 14, 41, 7, 8616)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 2, 20, 13, 41, 7, 8616)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 2, 20, 13, 41, 7, 3621)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 2, 20, 13, 41, 7, 3621)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 2, 20, 13, 41, 7, 3621)),
|
||||
),
|
||||
]
|
||||
305
authentication/migrations/0021_auto_20240326_1330.py
Normal file
305
authentication/migrations/0021_auto_20240326_1330.py
Normal file
@@ -0,0 +1,305 @@
|
||||
# Generated by Django 3.2.13 on 2024-03-26 13:30
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0020_auto_20240220_1341'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='address',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='address',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='address',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='bankcard',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='bankcard',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='bankcard',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='city',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='city',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='city',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='cityunit',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='cityunit',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='cityunit',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='externaltransaction',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='externaltransaction',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='externaltransaction',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='geopoint',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='geopoint',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='geopoint',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='log',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='log',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='log',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='multirole',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='multirole',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='multirole',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='permissionlevel',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='permissionlevel',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='permissionlevel',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='province',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='province',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='province',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sendingmessagemethod',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sendingmessagemethod',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sendingmessagemethod',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemaddress',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemaddress',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemaddress',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemuserprofile',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemuserprofile',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemuserprofile',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenant',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenant',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenant',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 14, 30, 27, 97658)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 13, 30, 27, 97658)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagetype',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagetype',
|
||||
name='key',
|
||||
field=models.UUIDField(default=uuid.uuid4, editable=False, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagetype',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 13, 30, 27, 93663)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 13, 30, 27, 93663)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 13, 30, 27, 93663)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(default=datetime.datetime.now),
|
||||
),
|
||||
]
|
||||
219
authentication/migrations/0022_auto_20240326_1425.py
Normal file
219
authentication/migrations/0022_auto_20240326_1425.py
Normal file
@@ -0,0 +1,219 @@
|
||||
# Generated by Django 3.2.13 on 2024-03-26 14:25
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0021_auto_20240326_1330'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='address',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='address',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='bankcard',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='bankcard',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='city',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='city',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='cityunit',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='cityunit',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='externaltransaction',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='externaltransaction',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='geopoint',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='geopoint',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='log',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='log',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='multirole',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='multirole',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='permissionlevel',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='permissionlevel',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='province',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='province',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sendingmessagemethod',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sendingmessagemethod',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemaddress',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemaddress',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemuserprofile',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='systemuserprofile',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenant',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='tenant',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 15, 25, 26, 958154)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 14, 25, 26, 958154)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagetype',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagetype',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='create_date',
|
||||
field=models.DateTimeField(auto_now_add=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 14, 25, 26, 953162)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 14, 25, 26, 953162)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 3, 26, 14, 25, 26, 953162)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='modify_date',
|
||||
field=models.DateTimeField(auto_now=True),
|
||||
),
|
||||
]
|
||||
87
authentication/migrations/0023_auto_20240408_1626.py
Normal file
87
authentication/migrations/0023_auto_20240408_1626.py
Normal file
@@ -0,0 +1,87 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-08 16:26
|
||||
|
||||
import datetime
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import uuid
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
('authentication', '0022_auto_20240326_1425'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Notice',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('title', models.CharField(max_length=1000, null=True)),
|
||||
('text', models.TextField(null=True)),
|
||||
('users', models.JSONField(null=True)),
|
||||
('read_users', models.JSONField(null=True)),
|
||||
('unread_users', models.JSONField(null=True)),
|
||||
('roles', models.JSONField(null=True)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notice_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notice_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 17, 26, 21, 530567)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 26, 21, 530567)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessagesend',
|
||||
name='message',
|
||||
field=models.TextField(null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 26, 21, 526571)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 26, 21, 526571)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 26, 21, 526571)),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserNoticeInfo',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('key', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)),
|
||||
('create_date', models.DateTimeField(auto_now_add=True)),
|
||||
('modify_date', models.DateTimeField(auto_now=True)),
|
||||
('trash', models.BooleanField(default=False)),
|
||||
('seen', models.BooleanField(default=False)),
|
||||
('created_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usernoticeinfo_createdby', to=settings.AUTH_USER_MODEL)),
|
||||
('modified_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='usernoticeinfo_modifiedby', to=settings.AUTH_USER_MODEL)),
|
||||
('notice', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_notice', to='authentication.notice')),
|
||||
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='notice_users', to='authentication.systemuserprofile')),
|
||||
],
|
||||
options={
|
||||
'abstract': False,
|
||||
},
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0024_auto_20240408_1632.py
Normal file
44
authentication/migrations/0024_auto_20240408_1632.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-08 16:32
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0023_auto_20240408_1626'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='notice',
|
||||
name='images',
|
||||
field=models.JSONField(null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 17, 32, 52, 144178)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 32, 52, 144178)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 32, 52, 140182)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 32, 52, 140182)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 8, 16, 32, 52, 140182)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0025_auto_20240416_1440.py
Normal file
39
authentication/migrations/0025_auto_20240416_1440.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-16 14:40
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0024_auto_20240408_1632'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 16, 15, 40, 32, 497347)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 16, 14, 40, 32, 497347)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 16, 14, 40, 32, 489346)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 16, 14, 40, 32, 489346)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 16, 14, 40, 32, 489346)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0026_auto_20240417_1103.py
Normal file
44
authentication/migrations/0026_auto_20240417_1103.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-17 11:03
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0025_auto_20240416_1440'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='type',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 17, 12, 2, 49, 693622)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 17, 11, 2, 49, 693622)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 17, 11, 2, 49, 693622)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 17, 11, 2, 49, 677998)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 17, 11, 2, 49, 677998)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0027_auto_20240420_0033.py
Normal file
39
authentication/migrations/0027_auto_20240420_0033.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-20 00:33
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0026_auto_20240417_1103'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 20, 1, 33, 3, 837655)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 20, 0, 33, 3, 837655)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 20, 0, 33, 3, 833655)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 20, 0, 33, 3, 833655)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 20, 0, 33, 3, 833655)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0028_auto_20240427_1357.py
Normal file
44
authentication/migrations/0028_auto_20240427_1357.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-04-27 13:57
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0027_auto_20240420_0033'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='amount_with_tax',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 27, 14, 56, 47, 586337)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 27, 13, 56, 47, 586337)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 27, 13, 56, 47, 577334)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 27, 13, 56, 47, 577334)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 4, 27, 13, 56, 47, 577334)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0029_auto_20240511_1129.py
Normal file
39
authentication/migrations/0029_auto_20240511_1129.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-11 11:29
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0028_auto_20240427_1357'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 12, 29, 47, 632167)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 11, 29, 47, 632167)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 11, 29, 47, 632167)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 11, 29, 47, 632167)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 11, 29, 47, 632167)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0030_auto_20240511_1312.py
Normal file
39
authentication/migrations/0030_auto_20240511_1312.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-11 13:12
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0029_auto_20240511_1129'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 14, 11, 48, 448971)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 13, 11, 48, 448971)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 13, 11, 48, 442972)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 13, 11, 48, 442972)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 11, 13, 11, 48, 442972)),
|
||||
),
|
||||
]
|
||||
45
authentication/migrations/0031_auto_20240516_1321.py
Normal file
45
authentication/migrations/0031_auto_20240516_1321.py
Normal file
@@ -0,0 +1,45 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-16 13:21
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0030_auto_20240511_1312'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='chain_company_user',
|
||||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='transaction_chain_company_user', to='authentication.systemuserprofile'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 16, 14, 21, 17, 757672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 16, 13, 21, 17, 757672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 16, 13, 21, 17, 748673)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 16, 13, 21, 17, 748673)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 16, 13, 21, 17, 748673)),
|
||||
),
|
||||
]
|
||||
69
authentication/migrations/0032_auto_20240517_1337.py
Normal file
69
authentication/migrations/0032_auto_20240517_1337.py
Normal file
@@ -0,0 +1,69 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-17 13:37
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0031_auto_20240516_1321'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='city_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='company_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='guilds_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='other_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='union_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='wallet_share',
|
||||
field=models.BigIntegerField(default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 14, 36, 53, 296879)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 36, 53, 296879)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 36, 53, 292879)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 36, 53, 292879)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 36, 53, 292879)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0033_auto_20240517_1351.py
Normal file
44
authentication/migrations/0033_auto_20240517_1351.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-17 13:51
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0032_auto_20240517_1337'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='pay_type',
|
||||
field=models.CharField(max_length=200, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 14, 51, 41, 231332)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 51, 41, 231332)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 51, 41, 222333)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 51, 41, 222333)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 17, 13, 51, 41, 222333)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0034_auto_20240527_1506.py
Normal file
44
authentication/migrations/0034_auto_20240527_1506.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-05-27 15:06
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0033_auto_20240517_1351'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='user_gate_way_id',
|
||||
field=models.CharField(max_length=6, null=True, unique=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 27, 16, 6, 17, 530512)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 27, 15, 6, 17, 530512)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 27, 15, 6, 17, 526511)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 27, 15, 6, 17, 526511)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 5, 27, 15, 6, 17, 526511)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0035_auto_20240612_0954.py
Normal file
39
authentication/migrations/0035_auto_20240612_0954.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-12 09:54
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0034_auto_20240527_1506'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 10, 54, 43, 323313)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 9, 54, 43, 323313)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 9, 54, 43, 320316)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 9, 54, 43, 320316)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 9, 54, 43, 320316)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0036_auto_20240612_1137.py
Normal file
39
authentication/migrations/0036_auto_20240612_1137.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-12 11:37
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0035_auto_20240612_0954'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 12, 36, 51, 452143)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 11, 36, 51, 452143)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 11, 36, 51, 449142)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 11, 36, 51, 449142)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 11, 36, 51, 449142)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0037_auto_20240612_1936.py
Normal file
39
authentication/migrations/0037_auto_20240612_1936.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-12 19:36
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0036_auto_20240612_1137'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 20, 36, 32, 610011)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 19, 36, 32, 610011)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 19, 36, 32, 606011)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 19, 36, 32, 606011)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 12, 19, 36, 32, 606011)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0038_auto_20240613_1101.py
Normal file
39
authentication/migrations/0038_auto_20240613_1101.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-13 11:01
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0037_auto_20240612_1936'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 13, 12, 1, 44, 767799)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 13, 11, 1, 44, 767799)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 13, 11, 1, 44, 764798)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 13, 11, 1, 44, 764798)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 13, 11, 1, 44, 764798)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0039_auto_20240616_0956.py
Normal file
39
authentication/migrations/0039_auto_20240616_0956.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-16 09:56
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0038_auto_20240613_1101'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 16, 10, 56, 22, 683195)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 16, 9, 56, 22, 683195)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 16, 9, 56, 22, 680170)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 16, 9, 56, 22, 680170)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 16, 9, 56, 22, 680170)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0040_auto_20240618_1451.py
Normal file
39
authentication/migrations/0040_auto_20240618_1451.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-06-18 14:51
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0039_auto_20240616_0956'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 18, 15, 51, 39, 156393)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 18, 14, 51, 39, 156393)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 18, 14, 51, 39, 148392)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 18, 14, 51, 39, 148392)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 6, 18, 14, 51, 39, 148392)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0041_auto_20240713_0951.py
Normal file
39
authentication/migrations/0041_auto_20240713_0951.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-07-13 09:51
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0040_auto_20240618_1451'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 10, 51, 8, 10909)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 9, 51, 8, 10909)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 9, 51, 8, 6909)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 9, 51, 8, 6909)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 9, 51, 8, 6909)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0042_auto_20240713_1024.py
Normal file
39
authentication/migrations/0042_auto_20240713_1024.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-07-13 10:24
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0041_auto_20240713_0951'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 11, 24, 12, 652810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 10, 24, 12, 652810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 10, 24, 12, 648804)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 10, 24, 12, 648804)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 7, 13, 10, 24, 12, 648804)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0043_auto_20240803_1121.py
Normal file
39
authentication/migrations/0043_auto_20240803_1121.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-08-03 11:21
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0042_auto_20240713_1024'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 3, 12, 21, 40, 439193)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 3, 11, 21, 40, 439193)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 3, 11, 21, 40, 435193)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 3, 11, 21, 40, 435193)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 3, 11, 21, 40, 435193)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0044_auto_20240820_1038.py
Normal file
39
authentication/migrations/0044_auto_20240820_1038.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-08-20 10:38
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0043_auto_20240803_1121'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 20, 11, 37, 50, 488910)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 20, 10, 37, 50, 488910)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 20, 10, 37, 50, 479908)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 20, 10, 37, 50, 479908)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 20, 10, 37, 50, 479908)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0045_auto_20240830_1034.py
Normal file
39
authentication/migrations/0045_auto_20240830_1034.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-08-30 10:34
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0044_auto_20240820_1038'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 30, 11, 34, 3, 932129)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 30, 10, 34, 3, 932129)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 30, 10, 34, 3, 928091)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 30, 10, 34, 3, 928091)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 8, 30, 10, 34, 3, 928091)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0046_auto_20240912_0926.py
Normal file
39
authentication/migrations/0046_auto_20240912_0926.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-09-12 09:26
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0045_auto_20240830_1034'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 10, 25, 52, 994361)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 9, 25, 52, 994361)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 9, 25, 52, 990361)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 9, 25, 52, 990361)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 9, 25, 52, 990361)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0047_auto_20240912_1105.py
Normal file
39
authentication/migrations/0047_auto_20240912_1105.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-09-12 11:05
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0046_auto_20240912_0926'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 12, 5, 45, 59359)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 5, 45, 59359)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 5, 45, 56344)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 5, 45, 56344)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 5, 45, 56344)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0048_auto_20240912_1118.py
Normal file
39
authentication/migrations/0048_auto_20240912_1118.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-09-12 11:18
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0047_auto_20240912_1105'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 12, 18, 3, 954859)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 18, 3, 954859)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 18, 3, 951853)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 18, 3, 951853)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 9, 12, 11, 18, 3, 951853)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0049_auto_20241005_1324.py
Normal file
44
authentication/migrations/0049_auto_20241005_1324.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2024-10-05 13:24
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0048_auto_20240912_1118'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='city',
|
||||
name='product_price',
|
||||
field=models.FloatField(default=0),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 5, 14, 24, 2, 356280)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 5, 13, 24, 2, 356280)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 5, 13, 24, 2, 351281)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 5, 13, 24, 2, 351281)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 5, 13, 24, 2, 351281)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0050_auto_20241029_1116.py
Normal file
39
authentication/migrations/0050_auto_20241029_1116.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-10-29 11:16
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0049_auto_20241005_1324'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 29, 12, 16, 42, 670857)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 29, 11, 16, 42, 670857)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 29, 11, 16, 42, 670857)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 29, 11, 16, 42, 654920)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 10, 29, 11, 16, 42, 654920)),
|
||||
),
|
||||
]
|
||||
49
authentication/migrations/0051_auto_20241130_1837.py
Normal file
49
authentication/migrations/0051_auto_20241130_1837.py
Normal file
@@ -0,0 +1,49 @@
|
||||
# Generated by Django 3.2.13 on 2024-11-30 18:37
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0050_auto_20241029_1116'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='temporary_deleted',
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='externaltransaction',
|
||||
name='temporary_trash',
|
||||
field=models.BooleanField(default=False),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 11, 30, 19, 37, 30, 803723)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 11, 30, 18, 37, 30, 803723)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 11, 30, 18, 37, 30, 799720)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 11, 30, 18, 37, 30, 799720)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 11, 30, 18, 37, 30, 799720)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0052_auto_20241208_1147.py
Normal file
39
authentication/migrations/0052_auto_20241208_1147.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-12-08 11:47
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0051_auto_20241130_1837'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 8, 12, 47, 31, 513277)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 8, 11, 47, 31, 513277)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 8, 11, 47, 31, 511274)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 8, 11, 47, 31, 511274)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 8, 11, 47, 31, 511274)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0053_auto_20241215_1031.py
Normal file
39
authentication/migrations/0053_auto_20241215_1031.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-12-15 10:31
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0052_auto_20241208_1147'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 15, 11, 31, 13, 476768)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 15, 10, 31, 13, 476768)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 15, 10, 31, 13, 473020)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 15, 10, 31, 13, 473020)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 15, 10, 31, 13, 473020)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0054_auto_20241228_0926.py
Normal file
39
authentication/migrations/0054_auto_20241228_0926.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2024-12-28 09:26
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0053_auto_20241215_1031'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 28, 10, 26, 11, 380483)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 28, 9, 26, 11, 380483)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 28, 9, 26, 11, 378476)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 28, 9, 26, 11, 378476)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2024, 12, 28, 9, 26, 11, 378476)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0055_auto_20250112_1550.py
Normal file
39
authentication/migrations/0055_auto_20250112_1550.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-01-12 15:50
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0054_auto_20241228_0926'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 12, 16, 50, 33, 128256)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 12, 15, 50, 33, 128256)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 12, 15, 50, 33, 124237)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 12, 15, 50, 33, 124237)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 12, 15, 50, 33, 124237)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0056_auto_20250118_1418.py
Normal file
39
authentication/migrations/0056_auto_20250118_1418.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-01-18 14:18
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0055_auto_20250112_1550'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 18, 15, 18, 21, 786785)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 18, 14, 18, 21, 786785)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 18, 14, 18, 21, 782787)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 18, 14, 18, 21, 782787)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 18, 14, 18, 21, 782787)),
|
||||
),
|
||||
]
|
||||
79
authentication/migrations/0057_auto_20250121_0857.py
Normal file
79
authentication/migrations/0057_auto_20250121_0857.py
Normal file
@@ -0,0 +1,79 @@
|
||||
# Generated by Django 3.2.13 on 2025-01-21 08:57
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0056_auto_20250118_1418'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_address',
|
||||
field=models.TextField(null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_city',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_economical_number',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_name',
|
||||
field=models.CharField(max_length=500, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_national_id',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_postal_code',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_province',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='unit_registration_number',
|
||||
field=models.CharField(max_length=100, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 21, 9, 57, 41, 955428)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 21, 8, 57, 41, 955428)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 21, 8, 57, 41, 955428)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 21, 8, 57, 41, 955428)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 21, 8, 57, 41, 955428)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0058_auto_20250126_2046.py
Normal file
39
authentication/migrations/0058_auto_20250126_2046.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-01-26 20:46
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0057_auto_20250121_0857'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 21, 45, 45, 347320)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 20, 45, 45, 347320)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 20, 45, 45, 344319)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 20, 45, 45, 344319)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 20, 45, 45, 344319)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0059_auto_20250126_2122.py
Normal file
39
authentication/migrations/0059_auto_20250126_2122.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-01-26 21:22
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0058_auto_20250126_2046'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 22, 22, 22, 642630)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 21, 22, 22, 642630)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 21, 22, 22, 638656)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 21, 22, 22, 638656)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 1, 26, 21, 22, 22, 638656)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0060_auto_20250302_1203.py
Normal file
39
authentication/migrations/0060_auto_20250302_1203.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-02 12:03
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0059_auto_20250126_2122'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 13, 2, 54, 212438)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 12, 2, 54, 212438)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 12, 2, 54, 210430)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 12, 2, 54, 210430)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 12, 2, 54, 210430)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0061_auto_20250302_1351.py
Normal file
39
authentication/migrations/0061_auto_20250302_1351.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-02 13:51
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0060_auto_20250302_1203'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 14, 51, 24, 153713)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 13, 51, 24, 153713)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 13, 51, 24, 149697)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 13, 51, 24, 149697)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 13, 51, 24, 149697)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0062_auto_20250302_1458.py
Normal file
39
authentication/migrations/0062_auto_20250302_1458.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-02 14:58
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0061_auto_20250302_1351'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 15, 58, 25, 437483)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 14, 58, 25, 437483)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 14, 58, 25, 433467)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 14, 58, 25, 433467)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 2, 14, 58, 25, 433467)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0063_auto_20250303_1205.py
Normal file
39
authentication/migrations/0063_auto_20250303_1205.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-03 12:05
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0062_auto_20250302_1458'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 13, 5, 3, 133575)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 12, 5, 3, 133575)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 12, 5, 3, 130344)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 12, 5, 3, 129310)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 12, 5, 3, 130344)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0064_auto_20250303_1315.py
Normal file
39
authentication/migrations/0064_auto_20250303_1315.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-03 13:15
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0063_auto_20250303_1205'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 14, 15, 43, 962800)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 13, 15, 43, 962800)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 13, 15, 43, 958810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 13, 15, 43, 958810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 13, 15, 43, 958810)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0065_auto_20250303_1500.py
Normal file
39
authentication/migrations/0065_auto_20250303_1500.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-03 15:00
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0064_auto_20250303_1315'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 15, 59, 55, 26833)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 14, 59, 55, 26833)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 14, 59, 55, 24825)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 14, 59, 55, 24825)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 3, 14, 59, 55, 24825)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0066_auto_20250306_1106.py
Normal file
39
authentication/migrations/0066_auto_20250306_1106.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-03-06 11:06
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0065_auto_20250303_1500'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 6, 12, 6, 39, 507190)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 6, 11, 6, 39, 507190)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 6, 11, 6, 39, 503181)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 6, 11, 6, 39, 503181)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 3, 6, 11, 6, 39, 503181)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0067_auto_20250525_1503.py
Normal file
39
authentication/migrations/0067_auto_20250525_1503.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-05-25 15:03
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0066_auto_20250306_1106'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 16, 2, 53, 151705)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 2, 53, 151705)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 2, 53, 148412)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 2, 53, 148412)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 2, 53, 148412)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0068_auto_20250525_1504.py
Normal file
39
authentication/migrations/0068_auto_20250525_1504.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-05-25 15:04
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0067_auto_20250525_1503'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 16, 4, 13, 29545)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 4, 13, 29545)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 4, 13, 26452)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 4, 13, 26452)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 4, 13, 26452)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0069_auto_20250525_1505.py
Normal file
39
authentication/migrations/0069_auto_20250525_1505.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-05-25 15:05
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0068_auto_20250525_1504'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 16, 5, 28, 192717)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 5, 28, 192717)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 5, 28, 188592)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 5, 28, 188592)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 25, 15, 5, 28, 188592)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0070_auto_20250527_1154.py
Normal file
39
authentication/migrations/0070_auto_20250527_1154.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-05-27 11:54
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0069_auto_20250525_1505'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 27, 12, 54, 41, 955504)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 27, 11, 54, 41, 955504)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 27, 11, 54, 41, 955504)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 27, 11, 54, 41, 955504)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 5, 27, 11, 54, 41, 955504)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0071_auto_20250601_1023.py
Normal file
39
authentication/migrations/0071_auto_20250601_1023.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-06-01 10:23
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0070_auto_20250527_1154'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 6, 1, 11, 23, 19, 683163)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 6, 1, 10, 23, 19, 683163)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 6, 1, 10, 23, 19, 681156)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 6, 1, 10, 23, 19, 681156)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 6, 1, 10, 23, 19, 681156)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0072_auto_20250901_1207.py
Normal file
39
authentication/migrations/0072_auto_20250901_1207.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-09-01 12:07
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0071_auto_20250601_1023'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 1, 13, 6, 58, 640479)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 1, 12, 6, 58, 640479)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 1, 12, 6, 58, 636520)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 1, 12, 6, 58, 636520)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 1, 12, 6, 58, 636520)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0073_auto_20250920_1257.py
Normal file
39
authentication/migrations/0073_auto_20250920_1257.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-09-20 12:57
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0072_auto_20250901_1207'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 20, 13, 57, 40, 513826)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 20, 12, 57, 40, 513826)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 20, 12, 57, 40, 509834)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 20, 12, 57, 40, 508831)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 9, 20, 12, 57, 40, 509834)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0074_auto_20251028_0856.py
Normal file
39
authentication/migrations/0074_auto_20251028_0856.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-10-28 08:56
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0073_auto_20250920_1257'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 28, 9, 55, 52, 569561)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 28, 8, 55, 52, 569561)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 28, 8, 55, 52, 565592)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 28, 8, 55, 52, 565592)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 28, 8, 55, 52, 565592)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0075_auto_20251029_1055.py
Normal file
39
authentication/migrations/0075_auto_20251029_1055.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-10-29 10:55
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0074_auto_20251028_0856'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 29, 11, 54, 57, 498118)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 29, 10, 54, 57, 498118)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 29, 10, 54, 57, 495117)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 29, 10, 54, 57, 495117)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 10, 29, 10, 54, 57, 495117)),
|
||||
),
|
||||
]
|
||||
54
authentication/migrations/0076_auto_20251104_1340.py
Normal file
54
authentication/migrations/0076_auto_20251104_1340.py
Normal file
@@ -0,0 +1,54 @@
|
||||
# Generated by Django 3.2.13 on 2025-11-04 13:40
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0075_auto_20251029_1055'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='father_name',
|
||||
field=models.CharField(max_length=200, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='gender',
|
||||
field=models.CharField(max_length=20, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='is_alive',
|
||||
field=models.BooleanField(null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 4, 14, 40, 24, 948077)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 4, 13, 40, 24, 948077)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 4, 13, 40, 24, 944573)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 4, 13, 40, 24, 944573)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 4, 13, 40, 24, 944573)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0077_auto_20251110_1100.py
Normal file
39
authentication/migrations/0077_auto_20251110_1100.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-11-10 11:00
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0076_auto_20251104_1340'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 10, 12, 0, 21, 824810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 10, 11, 0, 21, 824810)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 10, 11, 0, 21, 821718)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 10, 11, 0, 21, 821718)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 11, 10, 11, 0, 21, 821718)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0078_auto_20251208_1617.py
Normal file
39
authentication/migrations/0078_auto_20251208_1617.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-12-08 16:17
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0077_auto_20251110_1100'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 8, 17, 14, 44, 867599)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 8, 16, 14, 44, 867599)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 8, 16, 14, 44, 863841)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 8, 16, 14, 44, 863841)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 8, 16, 14, 44, 863841)),
|
||||
),
|
||||
]
|
||||
44
authentication/migrations/0079_auto_20251213_1632.py
Normal file
44
authentication/migrations/0079_auto_20251213_1632.py
Normal file
@@ -0,0 +1,44 @@
|
||||
# Generated by Django 3.2.13 on 2025-12-13 16:32
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0078_auto_20251208_1617'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='systemuserprofile',
|
||||
name='pos',
|
||||
field=models.BooleanField(default=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 13, 17, 31, 59, 715230)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 13, 16, 31, 59, 715230)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 13, 16, 31, 59, 711672)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 13, 16, 31, 59, 710642)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 13, 16, 31, 59, 710642)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0080_auto_20251214_1635.py
Normal file
39
authentication/migrations/0080_auto_20251214_1635.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-12-14 16:35
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0079_auto_20251213_1632'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 14, 17, 35, 24, 669993)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 14, 16, 35, 24, 669993)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 14, 16, 35, 24, 666317)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 14, 16, 35, 24, 666317)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 14, 16, 35, 24, 666317)),
|
||||
),
|
||||
]
|
||||
39
authentication/migrations/0081_auto_20251217_1648.py
Normal file
39
authentication/migrations/0081_auto_20251217_1648.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# Generated by Django 3.2.13 on 2025-12-17 16:48
|
||||
|
||||
import datetime
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('authentication', '0080_auto_20251214_1635'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='expire',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 17, 17, 47, 34, 370198)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='usermessage',
|
||||
name='time',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 17, 16, 47, 34, 370198)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='date_of_register',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 17, 16, 47, 34, 366661)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='hatching_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 17, 16, 47, 34, 366661)),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='userprofile',
|
||||
name='last_party_date',
|
||||
field=models.DateTimeField(default=datetime.datetime(2025, 12, 17, 16, 47, 34, 366661)),
|
||||
),
|
||||
]
|
||||
0
authentication/migrations/__init__.py
Normal file
0
authentication/migrations/__init__.py
Normal file
548
authentication/models.py
Normal file
548
authentication/models.py
Normal file
@@ -0,0 +1,548 @@
|
||||
import string
|
||||
import random
|
||||
from django.contrib.postgres.fields import ArrayField
|
||||
from django.db import models
|
||||
from django.contrib.auth.models import User, Group
|
||||
from django.conf import settings
|
||||
from datetime import datetime, timezone, time, timedelta
|
||||
from django.utils import timezone
|
||||
|
||||
import uuid
|
||||
|
||||
|
||||
# مدل پایه که تمامی مدل ها در سیستم ازین مدل ارث بری می کنند
|
||||
from general_urls import base_user_gate_way_id
|
||||
|
||||
|
||||
class BaseModel(models.Model):
|
||||
key = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
|
||||
create_date = models.DateTimeField(auto_now_add=True)
|
||||
modify_date = models.DateTimeField(auto_now=True)
|
||||
created_by = models.ForeignKey(
|
||||
settings.AUTH_USER_MODEL,
|
||||
related_name="%(class)s_createdby",
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
blank=True,
|
||||
)
|
||||
modified_by = models.ForeignKey(
|
||||
settings.AUTH_USER_MODEL,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="%(class)s_modifiedby",
|
||||
null=True,
|
||||
blank=True,
|
||||
)
|
||||
trash = models.BooleanField(default=False)
|
||||
|
||||
class Meta:
|
||||
abstract = True
|
||||
|
||||
|
||||
# مدل استان برای ذخیره استان استفاده میشود
|
||||
class Province(BaseModel):
|
||||
name = models.CharField(max_length=200, null=True)
|
||||
province_id_key = models.IntegerField(null=True)
|
||||
province_number = models.IntegerField(default=0)
|
||||
province_name = models.CharField(max_length=100, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(Province, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل شهرستان برای ذخیره شهرستان استفاده میشود
|
||||
class City(BaseModel):
|
||||
province = models.ForeignKey(
|
||||
Province, on_delete=models.CASCADE, related_name="city_province", null=True
|
||||
)
|
||||
province_id_foreign_key = models.IntegerField(null=True)
|
||||
city_id_key = models.IntegerField(null=True)
|
||||
name = models.CharField(max_length=200, null=True)
|
||||
product_price = models.FloatField(default=0)
|
||||
province_center = models.BooleanField(default=False)
|
||||
city_number = models.IntegerField(default=0)
|
||||
city_name = models.CharField(max_length=100, null=True)
|
||||
province_number = models.IntegerField(default=0)
|
||||
province_name = models.CharField(max_length=100, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(City, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل زیربخش شهرستان برای ذخیره زیربخش شهرستان استفاده میشود
|
||||
class CityUnit(BaseModel):
|
||||
city = models.ForeignKey(
|
||||
City, on_delete=models.CASCADE, related_name="city_province", null=True
|
||||
)
|
||||
city_id_foreign_key = models.IntegerField(null=True)
|
||||
city_unit_id_key = models.IntegerField(null=True)
|
||||
name = models.CharField(max_length=200, null=True)
|
||||
city_number = models.IntegerField(default=0)
|
||||
city_name = models.CharField(max_length=100, null=True)
|
||||
province_number = models.IntegerField(default=0)
|
||||
province_name = models.CharField(max_length=100, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(CityUnit, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class PermissionLevel(BaseModel):
|
||||
role = models.ForeignKey(
|
||||
Group,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name='group_permission'
|
||||
)
|
||||
name = models.CharField(max_length=100, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(PermissionLevel, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل آدرس برای ذخیره آدرس استفاده میشود
|
||||
class SystemAddress(BaseModel):
|
||||
province = models.ForeignKey(
|
||||
Province,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="province_address",
|
||||
null=True
|
||||
)
|
||||
city = models.ForeignKey(
|
||||
City,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="city_address",
|
||||
null=True
|
||||
)
|
||||
province_id_foreign_key = models.IntegerField(null=True)
|
||||
city_id_foreign_key = models.IntegerField(null=True)
|
||||
address_id_key = models.IntegerField(null=True)
|
||||
address = models.CharField(max_length=300, null=True)
|
||||
postal_code = models.CharField(max_length=20, default="", null=True)
|
||||
breeding_unique_id = models.CharField(max_length=50, null=True)
|
||||
phone = models.CharField(max_length=20, default="", null=True)
|
||||
phone_type = models.CharField(max_length=20, default="", null=True)
|
||||
no = models.CharField(max_length=5, default="", null=True)
|
||||
floor = models.IntegerField(default=0, null=True)
|
||||
unit = models.IntegerField(default=0, null=True)
|
||||
city_number = models.IntegerField(default=0)
|
||||
city_name = models.CharField(max_length=100, null=True)
|
||||
province_number = models.IntegerField(default=0)
|
||||
province_name = models.CharField(max_length=100, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(SystemAddress, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل آدرس برای ذخیره آدرس استفاده میشود
|
||||
class Address(BaseModel):
|
||||
title = models.CharField(max_length=200, default="", null=True)
|
||||
country = models.CharField(max_length=100, default="", null=True)
|
||||
province = models.CharField(max_length=50, default="", null=True)
|
||||
city = models.CharField(max_length=50, default="", null=True)
|
||||
address = models.CharField(max_length=300, null=True)
|
||||
postal_code = models.CharField(max_length=20, default="", null=True)
|
||||
breeding_unique_id = models.CharField(max_length=50, null=True)
|
||||
phone = models.CharField(max_length=20, default="", null=True)
|
||||
phone_type = models.CharField(max_length=20, default="", null=True)
|
||||
no = models.CharField(max_length=5, default="", null=True)
|
||||
floor = models.IntegerField(default=0, null=True)
|
||||
unit = models.IntegerField(default=0, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(Address, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل اطلاعات بانکی برای ذخیره اطلاعات جساب شخص استفاده میشود
|
||||
class BankCard(BaseModel):
|
||||
name_of_bank_user = models.CharField(max_length=200, null=True)
|
||||
bank_name = models.CharField(max_length=30, null=True)
|
||||
card = models.CharField(max_length=16, null=True)
|
||||
shaba = models.CharField(max_length=100, null=True)
|
||||
account = models.CharField(max_length=50, null=True)
|
||||
user_bank_id_key = models.IntegerField(null=True)
|
||||
province_name = models.CharField(max_length=50, null=True)
|
||||
|
||||
# state = models.CharField(max_length=30, null=True)
|
||||
|
||||
|
||||
class MultiRole(BaseModel):
|
||||
user = models.ForeignKey(
|
||||
User, on_delete=models.CASCADE, related_name="multi_role_users", null=True
|
||||
)
|
||||
address = models.ForeignKey(
|
||||
Address,
|
||||
on_delete=models.CASCADE,
|
||||
related_name='multi_role_address',
|
||||
null=True
|
||||
)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(MultiRole, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل پروفایل کاربری برای ذخیره پروفایل کاربری شخص استفاده میشود
|
||||
class SystemUserProfile(BaseModel):
|
||||
token = models.CharField(max_length=36, null=True)
|
||||
user_gate_way_id = models.CharField(max_length=6,null=True, unique=True)
|
||||
|
||||
user = models.ForeignKey(
|
||||
User, on_delete=models.CASCADE, related_name="system_user_profile_user", null=True
|
||||
)
|
||||
province = models.ForeignKey(
|
||||
Province,
|
||||
on_delete=models.CASCADE,
|
||||
related_name='user_province',
|
||||
null=True
|
||||
)
|
||||
|
||||
city = models.ForeignKey(
|
||||
City,
|
||||
on_delete=models.CASCADE,
|
||||
related_name='user_city',
|
||||
null=True
|
||||
)
|
||||
|
||||
user_django_id_foreign_key = models.IntegerField(null=True)
|
||||
province_id_foreign_key = models.IntegerField(null=True)
|
||||
city_id_foreign_key = models.IntegerField(null=True)
|
||||
system_user_profile_id_key = models.IntegerField(null=True)
|
||||
fullname = models.CharField(max_length=150, null=True)
|
||||
first_name = models.CharField(max_length=200, null=True)
|
||||
last_name = models.CharField(max_length=200, null=True)
|
||||
father_name = models.CharField(max_length=200, null=True)
|
||||
gender = models.CharField(max_length=20, null=True)
|
||||
is_alive = models.BooleanField(null=True)
|
||||
national_code = models.CharField(max_length=20, null=True)
|
||||
national_code_image = models.CharField(max_length=500, null=True)
|
||||
national_id = models.CharField(max_length=20, null=True)
|
||||
mobile = models.CharField(max_length=11, null=True)
|
||||
birthday = models.CharField(max_length=20, null=True)
|
||||
image = models.CharField(max_length=500, null=True)
|
||||
password = models.CharField(max_length=100, null=True)
|
||||
active = models.BooleanField(default=True)
|
||||
state = models.JSONField(
|
||||
default={
|
||||
"province": "",
|
||||
"city": "",
|
||||
"first_name": "",
|
||||
"last_name": "",
|
||||
"national_code": "",
|
||||
"national_id": "",
|
||||
"mobile": "",
|
||||
"birthday": "",
|
||||
"image": ""
|
||||
}
|
||||
)
|
||||
access_level = models.ManyToManyField(
|
||||
PermissionLevel,
|
||||
related_name="user_permission_level"
|
||||
)
|
||||
role = models.ManyToManyField(
|
||||
Group,
|
||||
related_name='user_system_roles'
|
||||
)
|
||||
base_order = models.BigIntegerField(null=True)
|
||||
city_number = models.IntegerField(default=0)
|
||||
city_name = models.CharField(max_length=100, null=True)
|
||||
province_number = models.IntegerField(default=0)
|
||||
province_name = models.CharField(max_length=100, null=True)
|
||||
unit_name = models.CharField(max_length=500, null=True)
|
||||
unit_national_id = models.CharField(max_length=100, null=True)
|
||||
unit_registration_number = models.CharField(max_length=100, null=True)
|
||||
unit_economical_number = models.CharField(max_length=100, null=True)
|
||||
unit_province = models.CharField(max_length=100, null=True)
|
||||
unit_city = models.CharField(max_length=100, null=True)
|
||||
unit_postal_code = models.CharField(max_length=100, null=True)
|
||||
unit_address = models.TextField(null=True)
|
||||
pos = models.BooleanField(default=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
if self.user_gate_way_id is None:
|
||||
while (True):
|
||||
res = ''.join(random.choices(string.ascii_lowercase + string.digits, k=5))
|
||||
res = base_user_gate_way_id + res
|
||||
if not SystemUserProfile.objects.filter(user_gate_way_id=res).exists():
|
||||
break
|
||||
self.user_gate_way_id=res
|
||||
super(SystemUserProfile, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل پروفایل کاربری برای ذخیره پروفایل کاربری شخص استفاده میشود
|
||||
class UserProfile(BaseModel):
|
||||
key = models.UUIDField(default=uuid.uuid4, editable=True, null=True)
|
||||
token = models.CharField(max_length=36, default="")
|
||||
app_token = models.CharField(max_length=36, null=True)
|
||||
user = models.ForeignKey(
|
||||
User, on_delete=models.CASCADE, related_name="users", null=True
|
||||
)
|
||||
company = models.CharField(max_length=30, null=True)
|
||||
address = models.ForeignKey(
|
||||
Address,
|
||||
on_delete=models.CASCADE,
|
||||
related_name='user_address',
|
||||
null=True
|
||||
)
|
||||
role = models.ForeignKey(
|
||||
Group,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name='user_role'
|
||||
)
|
||||
user_bank_info = models.ForeignKey(
|
||||
BankCard,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="bank_user",
|
||||
null=True
|
||||
)
|
||||
fullname = models.CharField(max_length=150, null=True, default="")
|
||||
first_name = models.CharField(max_length=200, null=True, default="")
|
||||
last_name = models.CharField(max_length=200, null=True, default="")
|
||||
natinal_id = models.CharField(max_length=10, null=True, default="")
|
||||
mobile = models.CharField(max_length=11, null=True, default="")
|
||||
birthday = models.CharField(max_length=20, null=True, default="")
|
||||
image = models.CharField(max_length=500, null=True)
|
||||
state = models.CharField(max_length=20, default="register")
|
||||
unit_name = models.CharField(max_length=100, null=True)
|
||||
password = models.CharField(max_length=100, null=True)
|
||||
gis_code = models.CharField(max_length=30, null=True)
|
||||
operating_licence_capacity = models.BigIntegerField(default=0)
|
||||
number_of_halls = models.IntegerField(default=0)
|
||||
tenant = models.BooleanField(null=True)
|
||||
person_type = models.CharField(max_length=10, null=True)
|
||||
economic_code = models.CharField(max_length=30, null=True)
|
||||
system_code = models.CharField(max_length=20, null=True)
|
||||
epidemiological_code = models.CharField(max_length=20, null=True)
|
||||
breeding_unique_id = models.CharField(max_length=20, null=True)
|
||||
total_capacity = models.BigIntegerField(default=0)
|
||||
licence_number = models.CharField(max_length=20, null=True)
|
||||
health_certificate_number = models.CharField(max_length=20, null=True)
|
||||
number_of_requests = models.BigIntegerField(default=0)
|
||||
hatching_date = models.DateTimeField(default=timezone.now())
|
||||
last_party_date = models.DateTimeField(default=timezone.now())
|
||||
number_of_incubators = models.BigIntegerField(default=0)
|
||||
herd_age_by_day = models.IntegerField(default=0)
|
||||
herd_age_by_week = models.IntegerField(default=0)
|
||||
number_of_party = models.IntegerField(default=0)
|
||||
communication_type = models.CharField(max_length=30, null=True)
|
||||
cooperative = models.CharField(max_length=50, null=True)
|
||||
date_of_register = models.DateTimeField(default=timezone.now())
|
||||
unit_status = models.CharField(max_length=20, null=True)
|
||||
samasat_user_code = models.CharField(max_length=20, null=True)
|
||||
base_order = models.BigIntegerField(null=True)
|
||||
incubation_date = models.DateTimeField(null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
# if self.first_name != None and self.last_name != None:
|
||||
# self.fullname = self.first_name + " " + self.last_name
|
||||
super(UserProfile, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
# مدل نقاط جغرافیایی برای ذخیره نقاط طولی و عرضی آدرس استفاده میشود
|
||||
class GeoPoint(BaseModel):
|
||||
userprofile = models.ForeignKey(
|
||||
UserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="geo_user",
|
||||
null=True
|
||||
)
|
||||
name = models.CharField(max_length=100, null=True)
|
||||
lang = models.CharField(max_length=50, null=True)
|
||||
lat = models.CharField(max_length=50, null=True)
|
||||
|
||||
|
||||
class Tenant(BaseModel):
|
||||
userprofile = models.ManyToManyField(
|
||||
UserProfile,
|
||||
related_name="tenant_user",
|
||||
)
|
||||
fullname = models.CharField(max_length=50, null=True)
|
||||
national_code = models.CharField(max_length=20, null=True)
|
||||
birthday = models.CharField(max_length=50, null=True)
|
||||
rental = models.CharField(max_length=30, null=True)
|
||||
tracking_code = models.CharField(max_length=30, null=True)
|
||||
rent_date_from = models.CharField(max_length=30, null=True)
|
||||
rent_date_to = models.CharField(max_length=30, null=True)
|
||||
|
||||
|
||||
class UserMessageType(BaseModel):
|
||||
message_types = (
|
||||
("user", "USER"),
|
||||
("alluser", "AllUSER"),
|
||||
("group", "GROUP"),
|
||||
("allgroup", "AllGROUP"),
|
||||
("usergroup", "UserGroup"),
|
||||
("province_accept", "ProvinceAccept"),
|
||||
("province_rejected", "ProvinceRejected"),
|
||||
("city_operator_accept", "CityOperatorAccept"),
|
||||
("city_operator_rejected", "CityOperatorRejected"),
|
||||
("assignment_accepted", "AssignmentAccepted"),
|
||||
("assignment_rejected", "AssignmentRejected"),
|
||||
)
|
||||
name = models.CharField(choices=message_types, max_length=50, default="", null=True)
|
||||
|
||||
def __str__(self) -> str:
|
||||
return self.name
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(UserMessageType, self).save(*args, **kwargs)
|
||||
|
||||
pass
|
||||
|
||||
|
||||
# مدل پیام کاربر برای ذخیره پیام کاربر استفاده میشود
|
||||
class UserMessage(BaseModel):
|
||||
roles = models.ManyToManyField(
|
||||
Group,
|
||||
blank=True,
|
||||
related_name="user_roles"
|
||||
)
|
||||
users = models.ManyToManyField(
|
||||
SystemUserProfile,
|
||||
blank=True,
|
||||
related_name="user_message"
|
||||
)
|
||||
sender = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
related_name="message_sender",
|
||||
null=True
|
||||
)
|
||||
heading = models.CharField(max_length=100, null=True, default="")
|
||||
message = models.TextField(max_length=500, null=True, default="")
|
||||
link_text = models.CharField(max_length=150, null=True)
|
||||
link = models.CharField(max_length=100, null=True)
|
||||
image = models.JSONField(default=dict, null=True)
|
||||
expire = models.DateTimeField(default=datetime.now() + timedelta(hours=1))
|
||||
time = models.DateTimeField(default=datetime.now())
|
||||
state = models.CharField(max_length=20, default="pending")
|
||||
message_type = models.ForeignKey(
|
||||
UserMessageType,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name="message_type"
|
||||
)
|
||||
message_level = models.CharField(max_length=50, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(UserMessage, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class SendingMessageMethod(BaseModel):
|
||||
level = models.CharField(max_length=50, null=True)
|
||||
methods = models.CharField(max_length=150, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(SendingMessageMethod, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class Log(BaseModel):
|
||||
user = models.ForeignKey(
|
||||
User, on_delete=models.CASCADE, related_name="log_user", null=True
|
||||
)
|
||||
function_name = models.CharField(max_length=200, null=True)
|
||||
duration = models.FloatField(null=True)
|
||||
status = models.IntegerField(null=True)
|
||||
response = models.TextField(null=True)
|
||||
request = models.TextField(null=True)
|
||||
request_body = models.TextField(null=True)
|
||||
response_body = models.TextField(null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(Log, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class ExternalTransaction(BaseModel):
|
||||
date = models.DateTimeField(auto_now_add=True)
|
||||
amount = models.BigIntegerField(default=0)
|
||||
amount_with_tax = models.BigIntegerField(default=0)
|
||||
status = models.CharField(max_length=100, default='pending')
|
||||
transaction_type = models.CharField(max_length=100, null=True)
|
||||
type = models.CharField(max_length=100, null=True)
|
||||
payer = models.CharField(max_length=100, null=True)
|
||||
description = models.CharField(max_length=200, default=False)
|
||||
is_complete = models.BooleanField(default=False)
|
||||
message = models.TextField(null=True)
|
||||
saleReferenceId = models.CharField(max_length=100, null=True)
|
||||
refId = models.CharField(max_length=100, null=True)
|
||||
orderId = models.CharField(max_length=100, null=True)
|
||||
cardHolderPan = models.CharField(max_length=100, null=True)
|
||||
receiver_role = models.CharField(max_length=100, null=True)
|
||||
creator_role = models.CharField(max_length=100, null=True)
|
||||
kill_house_user = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name="transaction_kill_house_user"
|
||||
)
|
||||
chain_company_user = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name="transaction_chain_company_user"
|
||||
)
|
||||
receiver = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name="receiver_user"
|
||||
)
|
||||
creator = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
related_name="creator_user"
|
||||
)
|
||||
union_share = models.BigIntegerField(default=0)
|
||||
company_share = models.BigIntegerField(default=0)
|
||||
guilds_share = models.BigIntegerField(default=0)
|
||||
city_share = models.BigIntegerField(default=0)
|
||||
wallet_share = models.BigIntegerField(default=0)
|
||||
other_share = models.BigIntegerField(default=0)
|
||||
pay_type = models.CharField(max_length=200, null=True)
|
||||
temporary_trash = models.BooleanField(default=False)
|
||||
temporary_deleted = models.BooleanField(default=False)
|
||||
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(ExternalTransaction, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class UserMessageSend(BaseModel):
|
||||
user = models.ForeignKey(SystemUserProfile, on_delete=models.CASCADE, null=True)
|
||||
message = models.TextField(null=True)
|
||||
receive_code = models.CharField(max_length=400, null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(UserMessageSend, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class Notice(BaseModel):
|
||||
title = models.CharField(max_length=1000, null=True)
|
||||
text = models.TextField(null=True)
|
||||
users = models.JSONField(null=True)
|
||||
read_users = models.JSONField(null=True)
|
||||
unread_users = models.JSONField(null=True)
|
||||
images = models.JSONField(null=True)
|
||||
roles = models.JSONField(null=True)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(Notice, self).save(*args, **kwargs)
|
||||
|
||||
|
||||
class UserNoticeInfo(BaseModel):
|
||||
notice = models.ForeignKey(
|
||||
Notice,
|
||||
related_name="user_notice",
|
||||
|
||||
on_delete=models.CASCADE,
|
||||
null=True
|
||||
)
|
||||
user = models.ForeignKey(
|
||||
SystemUserProfile,
|
||||
related_name="notice_users",
|
||||
on_delete=models.CASCADE,
|
||||
null=True
|
||||
)
|
||||
seen = models.BooleanField(default=False)
|
||||
|
||||
def save(self, *args, **kwargs):
|
||||
super(UserNoticeInfo, self).save(*args, **kwargs)
|
||||
75
authentication/permission_views.py
Normal file
75
authentication/permission_views.py
Normal file
@@ -0,0 +1,75 @@
|
||||
|
||||
# ویوست و توابعی که برای ایجاد سطج دستزسی جدید در سیستم استفاده میشوند
|
||||
|
||||
|
||||
from django.contrib.auth.models import Group
|
||||
from oauth2_provider.contrib.rest_framework import TokenHasScope, TokenHasReadWriteScope
|
||||
from rest_framework import viewsets, serializers, status
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from . import permissions
|
||||
from rest_framework.response import Response
|
||||
import logging
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class GroupSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = Group
|
||||
fields = ['name']
|
||||
|
||||
|
||||
class GroupPermissionViewset(viewsets.ModelViewSet):
|
||||
authentication_classes = []
|
||||
permission_classes = [TokenHasReadWriteScope]
|
||||
queryset = Group.objects.all()
|
||||
serializer_class = GroupSerializer
|
||||
|
||||
def get_queryset(self):
|
||||
queryset = super(GroupPermissionViewset, self).get_queryset()
|
||||
log.error(f"here {self.request.user}")
|
||||
|
||||
return queryset
|
||||
|
||||
def list(self, request, *args, **kwargs):
|
||||
queryset = super(GroupPermissionViewset, self).get_queryset()
|
||||
log.error(f"here {request.user}")
|
||||
|
||||
serializer = GroupSerializer(queryset, many=True)
|
||||
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||
|
||||
def create(self, request, *args, **kwargs):
|
||||
serializer = self.serializer_class(data=request.data)
|
||||
if serializer.is_valid():
|
||||
serializer.create(validated_data=request.data)
|
||||
return Response(serializer.data)
|
||||
return Response(serializer.errors)
|
||||
|
||||
def retrieve(self, request, pk=None, *args, **kwargs):
|
||||
key = request.GET['name']
|
||||
log.error(f"here {request.user}")
|
||||
queryset = super(GroupPermissionViewset, self).get_queryset()
|
||||
|
||||
queryset = queryset.get(name__exact=key)
|
||||
serializer = self.serializer_class(queryset)
|
||||
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||
|
||||
def update(self, request, pk=None, *args, **kwargs):
|
||||
key = request.GET['name']
|
||||
queryset = super(GroupPermissionViewset, self).get_queryset()
|
||||
queryset = queryset.get(name__exact=key)
|
||||
serializer = self.serializer_class(queryset)
|
||||
serializer.update(instance=queryset, validated_data=request.data)
|
||||
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||
|
||||
def partial_update(self, request, pk=None, *args, **kwargs):
|
||||
pass
|
||||
|
||||
def destroy(self, request, pk=None, *args, **kwargs):
|
||||
key = request.GET['name']
|
||||
queryset = super(GroupPermissionViewset, self).get_queryset()
|
||||
|
||||
queryset = queryset.get(name__exact=key)
|
||||
queryset.delete()
|
||||
queryset.save()
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
329
authentication/permissions.py
Normal file
329
authentication/permissions.py
Normal file
@@ -0,0 +1,329 @@
|
||||
|
||||
# ویوست ها و توابعی که برای ایجاد سطج دستزسی جدید در سیستم استفاده میشوند
|
||||
|
||||
|
||||
from rest_framework.permissions import BasePermission, DjangoModelPermissions
|
||||
# from django.utils.datetime_safe import datetime
|
||||
from authentication.models import UserProfile
|
||||
from django.contrib.auth.models import Group
|
||||
from datetime import timedelta, datetime
|
||||
from rest_framework import permissions
|
||||
from django.utils import timezone
|
||||
|
||||
|
||||
class IsAuthenticatedOrCreate(permissions.IsAuthenticated):
|
||||
def has_permission(self, request, view):
|
||||
if request.method == 'POST':
|
||||
return True
|
||||
return super(IsAuthenticatedOrCreate, self).has_permission(request, view)
|
||||
|
||||
|
||||
class IsOwner(permissions.BasePermission):
|
||||
message = "Not an owner."
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if request.method in permissions.SAFE_METHODS:
|
||||
return True
|
||||
return request.user == obj.created_by
|
||||
|
||||
|
||||
class AuthorOrReadOnly(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.is_authenticated:
|
||||
return True
|
||||
return False
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if obj.author == request.user:
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class AuthenticatedOnly(permissions.BasePermission):
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if request.user.is_authenticated:
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class AuthorAllStaffAllButEditOrReadOnly(permissions.BasePermission):
|
||||
edit_methods = ("PUT", "PATCH")
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.is_authenticated:
|
||||
return True
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if request.user.is_superuser:
|
||||
return True
|
||||
|
||||
if request.method in permissions.SAFE_METHODS:
|
||||
return True
|
||||
|
||||
if obj.author == request.user:
|
||||
return True
|
||||
|
||||
if request.user.is_staff and request.method not in self.edit_methods:
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
class ExpiredObjectSuperuserOnly(permissions.BasePermission):
|
||||
message = "This object is expired." # custom error message
|
||||
|
||||
def object_expired(self, obj):
|
||||
expired_on = timezone.make_aware(datetime.now() - timedelta(minutes=10))
|
||||
return obj.created < expired_on
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
|
||||
if self.object_expired(obj) and not request.user.is_superuser:
|
||||
return False
|
||||
else:
|
||||
return True
|
||||
|
||||
|
||||
class IsStaff(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.is_staff:
|
||||
return True
|
||||
return False
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if request.user.is_staff:
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class IsOwner2(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.is_authenticated:
|
||||
return True
|
||||
return False
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
if obj.author == request.user:
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class IsFinancesMember(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Finances").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsCustomer(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Customer").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsOperator(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Operator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsSaler(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Saler").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsSupervisor(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Supervisor").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsStorekeeper(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Storekeeper").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsDeliveryMember(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Delivery").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsAdminMember(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="Admin").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsChatRoomOperator(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="ChatRoomOperator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsInformationOperator(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="InformationOperator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsFinanceUnitOperator(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="FinancialUnitOperator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsFinanceUnitAdmin(permissions.BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if request.user.groups.filter(name="FinancialUnitAdmin").exists():
|
||||
return True
|
||||
|
||||
|
||||
class IsSuperUser(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
return request.user and request.user.is_superuser
|
||||
|
||||
|
||||
class CityOperator(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if UserProfile.objects.filter(user__exact=request.user, role__name__exact="CityOperator").exists():
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
class ProvinceOperator(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if UserProfile.objects.filter(user__exact=request.user, role__name__exact="ProvinceOperator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class Poultry(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if UserProfile.objects.filter(user__exact=request.user, role__exact="Poultry").exists():
|
||||
return True
|
||||
|
||||
|
||||
class KillHouseOperator(BasePermission):
|
||||
|
||||
def has_permission(self, request, view):
|
||||
if UserProfile.objects.filter(user__exact=request.user, role__exact="KillHouseOperator").exists():
|
||||
return True
|
||||
|
||||
|
||||
class OwnerOrModelPermission(DjangoModelPermissions):
|
||||
|
||||
def __same_user(self, obj, request):
|
||||
from django.contrib.auth.models import User
|
||||
return isinstance(obj, User) and obj.id == request.user.id
|
||||
|
||||
def __is_owner(self, obj, request):
|
||||
return hasattr(obj, 'owner') and obj.owner is not None and self.__same_user(obj.owner, request)
|
||||
|
||||
def has_permission(self, request, view):
|
||||
return request.user.is_superuser or DjangoModelPermissions().has_permission(request, view)
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
return request.user.is_superuser or self.__same_user(
|
||||
obj, request) or self.__is_owner(
|
||||
obj, request) or DjangoModelPermissions().has_object_permission(request, view, obj)
|
||||
|
||||
|
||||
class PaymentRequiredPermission(DjangoModelPermissions):
|
||||
def can_operate(self, request):
|
||||
return request.user.has_paid()
|
||||
|
||||
def has_permission(self, request, view):
|
||||
return self.can_operate(request)
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
return self.can_operate(request)
|
||||
|
||||
|
||||
class IsUser(BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return request.user and request.user.is_superuser
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
return request.user.is_superuser or obj.user.id == request.user.id
|
||||
|
||||
|
||||
class APIPermission(permissions.BasePermission):
|
||||
message = 'Only API user can access APIs'
|
||||
|
||||
group_name = "api"
|
||||
|
||||
def has_permission(self, request, view):
|
||||
try:
|
||||
group = request.user.groups.get(name=self.group_name)
|
||||
except Group.DoesNotExist:
|
||||
self.message = "Permission denied, user group '{}' does not exists".format(self.group_name)
|
||||
return False
|
||||
return group.name == self.group_name
|
||||
|
||||
|
||||
def _is_in_group(user, group_name):
|
||||
"""
|
||||
Takes a user and a group name, and returns `True` if the user is in that group.
|
||||
"""
|
||||
try:
|
||||
return Group.objects.get(name=group_name).user_set.filter(id=user.id).exists()
|
||||
except Group.DoesNotExist:
|
||||
return None
|
||||
|
||||
|
||||
def _has_group_permission(user, required_groups):
|
||||
return any([_is_in_group(user, group_name) for group_name in required_groups])
|
||||
|
||||
|
||||
class IsLoggedInUserOrAdmin(permissions.BasePermission):
|
||||
# group_name for super admin
|
||||
required_groups = ['admin']
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
has_group_permission = _has_group_permission(request.user, self.required_groups)
|
||||
if self.required_groups is None:
|
||||
return False
|
||||
return obj == request.user or has_group_permission
|
||||
|
||||
|
||||
class IsAdminUser(permissions.BasePermission):
|
||||
# group_name for super admin
|
||||
required_groups = ['admin']
|
||||
|
||||
def has_permission(self, request, view):
|
||||
has_group_permission = _has_group_permission(request.user, self.required_groups)
|
||||
return request.user and has_group_permission
|
||||
|
||||
def has_object_permission(self, request, view, obj):
|
||||
has_group_permission = _has_group_permission(request.user, self.required_groups)
|
||||
return request.user and has_group_permission
|
||||
|
||||
|
||||
class IsAdminOrAnonymousUser(permissions.BasePermission):
|
||||
required_groups = ['admin', 'anonymous']
|
||||
|
||||
def has_permission(self, request, view):
|
||||
has_group_permission = _has_group_permission(request.user, self.required_groups)
|
||||
return request.user and has_group_permission
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user