last_ip middleware

This commit is contained in:
alex 2020-01-10 14:34:52 +03:00
parent 6ad4e0d46f
commit a16e76e393
3 changed files with 6 additions and 4 deletions

View File

@ -24,7 +24,7 @@ class UserAdmin(BaseUserAdmin):
list_filter = ('is_active', 'is_staff', 'is_superuser', 'email_confirmed',
'groups',)
search_fields = ('email', 'first_name', 'last_name')
readonly_fields = ('last_login', 'date_joined', 'image_preview', 'cropped_image_preview')
readonly_fields = ('last_login', 'date_joined', 'image_preview', 'cropped_image_preview', 'last_ip')
fieldsets = (
(None, {'fields': ('email', 'password',)}),
(_('Personal info'), {
@ -36,12 +36,12 @@ class UserAdmin(BaseUserAdmin):
'newsletter',
)
}),
(_('Important dates'), {'fields': ('last_login', 'date_joined')}),
(_('Important dates'), {'fields': ('last_login', 'date_joined', 'last_ip')}),
(_('Permissions'), {
'fields': (
'is_active', 'is_staff', 'is_superuser', 'email_confirmed',
'groups', 'user_permissions'),
'classes': ('collapse', )
'classes': ('collapse',)
}),
)
add_fieldsets = (

View File

@ -36,11 +36,12 @@ class BackUserSerializer(serializers.ModelSerializer):
'password',
'city',
'locale',
'last_ip',
)
extra_kwargs = {
'password': {'write_only': True},
}
read_only_fields = ('old_password', 'last_login', 'date_joined', 'city', 'locale')
read_only_fields = ('old_password', 'last_login', 'date_joined', 'city', 'locale', 'last_ip')
def create(self, validated_data):
user = super().create(validated_data)

View File

@ -120,6 +120,7 @@ MIDDLEWARE = [
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'utils.middleware.parse_cookies',
'utils.middleware.user_last_visit',
'utils.middleware.user_last_ip',
]
ROOT_URLCONF = 'project.urls'