forked from erp-dev/erp
feat: added user profile model & api & admin, it uses by found user with merchant
This commit is contained in:
@@ -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} # 创建时由视图层设置
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user