Example #1
0
class UpdateProfileView(LoginRequiredMixin, generic.UpdateView):
    model = UserProfile
    template_name = 'users/profile/edit.html'
    success_url = reverse_lazy('base.home')

    def get_context_data(self, *args, **kwargs):
        ctx = super(UpdateProfileView, self).get_context_data(*args, **kwargs)
        ctx['action'] = 'Update'
        return ctx

    def get_form_class(self):
        if self.request.user.profile.privacy_policy_accepted:
            return UserProfileForm
        else:
            return SignUpForm

    def get_initial(self):
        if not self.request.user.profile.username:
            return {
                'username': default_username(self.request.user.email, 0),
            }

    def get_object(self):
        return self.request.user.profile

    def form_valid(self, form):
        form.save()
        messages.success(self.request, _('Your profile has been updated.'))
        return redirect('base.home')
Example #2
0
class DeleteProfileView(UserProfileRequiredMixin, generic.DeleteView):
    model = UserProfile
    success_url = reverse_lazy('base.home')
    template_name = 'users/profile/delete.html'

    def get_object(self):
        return self.request.user.profile
Example #3
0
class UpdateProfileView(UserProfileRequiredMixin, generic.UpdateView):
    model = UserProfile
    form_class = UserProfileForm
    template_name = 'users/profile/edit.html'
    success_url = reverse_lazy('users.profile.detail')

    def get_object(self):
        return self.request.user.profile
Example #4
0
def _request_args():
    import urllib
    from django.contrib.staticfiles import finders

    args = {
        'privacyPolicy': 'https://www.mozilla.org/privacy/',
        'siteName': _lazy('Firefox Affiliates'),
        'termsOfService': reverse_lazy('base.terms'),
        'backgroundColor': '#6B7479',
    }

    logo_filename = finders.find('img/affiliates-shield-100.png')
    if logo_filename:
        base64_logo = urllib.quote(open(logo_filename, 'rb').read().encode('base64'))
        args['siteLogo'] = 'data:image/png;base64,' + base64_logo

    return args
Example #5
0
def _request_args():
    import urllib
    from django.contrib.staticfiles import finders

    args = {
        "privacyPolicy": "https://www.mozilla.org/privacy/",
        "siteName": _lazy("Firefox Affiliates"),
        "termsOfService": reverse_lazy("base.terms"),
        "backgroundColor": "#6B7479",
    }

    logo_filename = finders.find("img/affiliates-shield-100.png")
    if logo_filename:
        base64_logo = urllib.quote(open(logo_filename, "rb").read().encode("base64"))
        args["siteLogo"] = "data:image/png;base64," + base64_logo

    return args
Example #6
0
def _request_args():
    import urllib
    from django.contrib.staticfiles import finders

    args = {
        'privacyPolicy': 'https://www.mozilla.org/privacy/',
        'siteName': _lazy('Firefox Affiliates'),
        'termsOfService': reverse_lazy('base.terms'),
        'backgroundColor': '#6B7479',
    }

    logo_filename = finders.find('img/affiliates-shield-100.png')
    if logo_filename:
        base64_logo = urllib.quote(
            open(logo_filename, 'rb').read().encode('base64'))
        args['siteLogo'] = 'data:image/png;base64,' + base64_logo

    return args
Example #7
0
    from product_details import product_details

    available_langs = dict([(key.lower(), value) for key, value in
                            product_details.languages.items()])
    langs = settings.DEV_LANGUAGES if settings.DEV else settings.PROD_LANGUAGES
    langs = [lang.lower() for lang in langs]

    return dict([(lang, available_langs[lang]['native'])
                 for lang in langs if lang in available_langs])
LANGUAGES = lazy(lazy_langs, dict)()

# Email settings
DEFAULT_FROM_EMAIL = '*****@*****.**'

# Authentication
LOGIN_URL = reverse_lazy('users.login_required')
AUTHENTICATION_BACKENDS = (
   'django.contrib.auth.backends.ModelBackend', # required for admin
   'django_browserid.auth.BrowserIDBackend',
)

# Files
MAX_FILEPATH_LENGTH = 250

# Session configuration
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True  # Log out on browser close
SESSION_REMEMBER_DURATION = 1209600  # If we remember you, it lasts for 2 weeks

COOKIES_SECURE = True
Example #8
0
        for key, value in product_details.languages.items()
    ])
    langs = settings.DEV_LANGUAGES if settings.DEV else settings.PROD_LANGUAGES
    langs = [lang.lower() for lang in langs]

    return dict([(lang, available_langs[lang]['native']) for lang in langs
                 if lang in available_langs])


LANGUAGES = lazy(lazy_langs, dict)()

# Email settings
DEFAULT_FROM_EMAIL = '*****@*****.**'

# Authentication
LOGIN_URL = reverse_lazy('users.login_required')
AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',  # required for admin
    'django_browserid.auth.BrowserIDBackend',
)

# Files
MAX_FILEPATH_LENGTH = 250

# Session configuration
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True  # Log out on browser close
SESSION_REMEMBER_DURATION = 1209600  # If we remember you, it lasts for 2 weeks

COOKIES_SECURE = True
Example #9
0
    from product_details import product_details

    available_langs = dict([(key.lower(), value) for key, value in product_details.languages.items()])
    langs = settings.DEV_LANGUAGES if settings.DEV else settings.PROD_LANGUAGES
    langs = [lang.lower() for lang in langs]

    return dict([(lang, available_langs[lang]["native"]) for lang in langs if lang in available_langs])


LANGUAGES = lazy(lazy_langs, dict)()

# Email settings
DEFAULT_FROM_EMAIL = "*****@*****.**"

# Authentication
LOGIN_URL = reverse_lazy("users.login_required")
AUTHENTICATION_BACKENDS = (
    "django.contrib.auth.backends.ModelBackend",  # required for admin
    "django_browserid.auth.BrowserIDBackend",
)

# Files
MAX_FILEPATH_LENGTH = 250

# Session configuration
SESSION_ENGINE = "django.contrib.sessions.backends.cached_db"
SESSION_EXPIRE_AT_BROWSER_CLOSE = True  # Log out on browser close
SESSION_REMEMBER_DURATION = 1209600  # If we remember you, it lasts for 2 weeks

COOKIES_SECURE = True