1
0
forked from erp-dev/erp

feat: added user profile model & api & admin, it uses by found user with merchant

This commit is contained in:
2025-11-24 12:58:29 +08:00
parent 0e77496d9a
commit 506b0cb448
11 changed files with 588 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
from rest_framework import serializers
from basic_info import models as basic_models
from django.contrib.auth.models import User
import logging
@@ -159,3 +160,23 @@ class VehicleTransportRecordSerializer(BaseSerializer):
model = basic_models.VehicleTransportRecord
fields = '__all__'
depth = 1 # 展开外键关系
class UserSerializerSimple(serializers.ModelSerializer):
class Meta:
model = basic_models.User
fields = ['id', 'username', 'email', 'is_active', 'is_superuser', 'last_login']
class UserProfileSerializer(BaseSerializer):
user = serializers.PrimaryKeyRelatedField(
queryset=User.objects.all()
)
user_detail = UserSerializerSimple(source='user', read_only=True)
class Meta:
model = basic_models.UserProfile
fields = ['id', 'user', 'user_detail', 'merchant', 'description', 'created_at', 'updated_at']
extra_kwargs = {
'merchant': {'required': False} # 创建时由视图层设置
}