diff --git a/pagure/__init__.py b/pagure/__init__.py index 66274b6..591d27e 100644 --- a/pagure/__init__.py +++ b/pagure/__init__.py @@ -96,6 +96,11 @@ if APP.config.get('PAGURE_AUTH', None) in ['fas', 'openid']: @FAS.postlogin def set_user(return_url): ''' After login method. ''' + flask.session['_new_user'] = False + if not pagure.lib.search_user( + SESSION, username=flask.g.fas_user.username): + flask.session['_new_user'] = True + try: pagure.lib.set_up_user( session=SESSION, @@ -353,12 +358,19 @@ def inject_variables(): namespace=namespace) return watch + new_user = False + if flask.session.get('_new_user'): + new_user = True + flask.flash('Welcome to pagure') + flask.session['_new_user'] = False + return dict( version=__version__, admin=user_admin, authenticated=authenticated(), forkbuttonform=forkbuttonform, is_watching=is_watching, + new_user=new_user, ) diff --git a/pagure/templates/master.html b/pagure/templates/master.html index e622b64..7d71fcc 100644 --- a/pagure/templates/master.html +++ b/pagure/templates/master.html @@ -127,6 +127,42 @@ + {% if new_user %} + + {% endif %} + {% block jscripts %} + {% if new_user %} + + {% endif %} {% endblock %} {% if config['FEDMENU_URL'] %}