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')
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
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
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
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
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
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
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
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