Skip to content

Commit 458f8db

Browse files
committed
fix: DEV-2617: Newsletter notification disappears then reappears again (#2520)
* fix: DEV-2617: Newsletter notification disappears then reappears again * Fix dot on account page * Add comments
1 parent 48dbb66 commit 458f8db

File tree

6 files changed

+13
-9
lines changed

6 files changed

+13
-9
lines changed

label_studio/core/utils/contextlog.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,15 @@ def browser_exists(request):
118118
hasattr(request.user_agent, 'browser') and request.user_agent.browser
119119

120120
def create_payload(self, request, response, body):
121+
advanced_json = None
122+
if hasattr(request, 'advanced_json'):
123+
advanced_json = request.advanced_json
124+
elif hasattr(request, 'user') and hasattr(request.user, 'advanced_json'):
125+
advanced_json = request.user.advanced_json
126+
121127
payload = {
122128
'url': request.build_absolute_uri(),
123-
'server_id': self._get_server_id(),
129+
'server_id': self.server_id,
124130
'server_time': self._get_timestamp_now(),
125131
'session_id': request.session.get('uid', None),
126132
'client_ip': get_client_ip(request),
@@ -134,7 +140,7 @@ def create_payload(self, request, response, body):
134140
'method': request.method,
135141
'values': request.GET.dict(),
136142
'json': body,
137-
'advanced_json': request.advanced_json if hasattr(request, 'advanced_json') else None,
143+
'advanced_json': advanced_json,
138144
'language': request.LANGUAGE_CODE,
139145
'content_type': request.content_type,
140146
'content_length': int(request.environ.get('CONTENT_LENGTH')) if request.environ.get('CONTENT_LENGTH') else None,

label_studio/frontend/dist/react-app/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

label_studio/frontend/dist/react-app/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

label_studio/frontend/src/components/Menubar/Menubar.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,7 @@ export const Menubar = ({
6464
const sidebarClass = cn('sidebar');
6565
const contentClass = cn('content-wrapper');
6666
const contextItem = menubarClass.elem('context-item');
67-
68-
const isAccountPage = /\/user\/account\/?$/.test(location.pathname);
69-
const showNewsletterDot = !isDefined(config.user.allow_newsletters) && !isAccountPage;
67+
const showNewsletterDot = !isDefined(config.user.allow_newsletters);
7068

7169
const sidebarPin = useCallback((e) => {
7270
e.preventDefault();

label_studio/users/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ def partial_update(self, request, *args, **kwargs):
137137
# newsletters
138138
if 'allow_newsletters' in request.data:
139139
user = User.objects.get(id=request.user.id) # we need an updated user
140-
request.advanced_json = {
140+
request.user.advanced_json = { # request.user instance will be unchanged in request all the time
141141
'email': user.email, 'allow_newsletters': user.allow_newsletters,
142142
'update-notifications': 1, 'new-user': 0
143143
}

label_studio/users/templates/users/user_account.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
onclick="smart_submit()">
161161

162162
<label for="allow_newsletters_visual" style="display: inline-block; cursor: pointer; margin-top: -10px">
163-
Get the latest news from Heidi
163+
Get the latest news & tips from Heidi
164164
<img src="{{ settings.HOSTNAME }}{% static 'images/heidi.png' %}" alt="Heidi"
165165
width="25" style="display: inline; margin: 0; position: relative; top: 5px; left: 0">
166166
</label>

0 commit comments

Comments
 (0)