0.12.5 subscribe mailing

This commit is contained in:
SDE
2024-02-01 18:24:02 +03:00
parent 1011f112b2
commit 9d0a059909
2 changed files with 12 additions and 4 deletions

View File

@@ -43,6 +43,7 @@ class Admin_ProfileInline(admin.StackedInline):
('enable',), ('enable',),
('phone',), ('phone',),
('country', 'city'), ('country', 'city'),
('mailing_on', ),
('authMailCode',), ('authMailCode',),
('birthdate'), ('birthdate'),
'comment', 'creator' 'comment', 'creator'
@@ -71,6 +72,10 @@ class Admin_ProfileInline(admin.StackedInline):
class Admin_User(UserAdmin): class Admin_User(UserAdmin):
def mailing_on(self, obj):
return obj.user_profile.mailing_on
mailing_on.boolean = True
fieldsets = ( fieldsets = (
(None, { (None, {
'classes': ['wide'], 'classes': ['wide'],
@@ -91,12 +96,14 @@ class Admin_User(UserAdmin):
save_on_top = True save_on_top = True
list_display = ['id', 'last_name', 'first_name', 'email', 'is_staff', list_display = ['id', 'last_name', 'first_name', 'mailing_on', 'email', 'is_staff',
'is_active'] 'is_active']
list_editable = ['is_staff', 'is_active'] list_editable = ['is_staff', 'is_active']
list_display_links = ['first_name', 'last_name', 'email'] list_display_links = ['first_name', 'last_name', 'email']
search_fields = ['first_name', 'last_name', 'email'] search_fields = ['first_name', 'last_name', 'email']
list_filter = ['user_profile__mailing_on', 'is_staff', 'is_active']
inlines = (Admin_ProfileInline,) inlines = (Admin_ProfileInline,)
# actions = ['del_all_temp_users', ] # actions = ['del_all_temp_users', ]

View File

@@ -58,13 +58,14 @@ def mailing_subscribe_ajax(request):
user = None user = None
if user: if user:
redirect_url = f"{reverse('login_profile')}?mailing_for_email={email}" redirect_url = {reverse('login_profile')}
else: else:
redirect_url = f"{reverse('registration_page')}?mailing_for_email={email}" redirect_url = {reverse('registration_page')}
return JsonResponse({ return JsonResponse({
'status': 'sended', 'status': 'sended',
'redirect_url': redirect_url 'redirect_url': redirect_url,
'email': email
}) })