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

View File

@ -36,11 +36,12 @@ class BackUserSerializer(serializers.ModelSerializer):
'password', 'password',
'city', 'city',
'locale', 'locale',
'last_ip',
) )
extra_kwargs = { extra_kwargs = {
'password': {'write_only': True}, '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): def create(self, validated_data):
user = super().create(validated_data) user = super().create(validated_data)

View File

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