last_ip middleware
This commit is contained in:
parent
6ad4e0d46f
commit
a16e76e393
|
|
@ -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 = (
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user