def base_context(request, company_id): Subscription.is_subscription_almost_over(request.user) Subscription.is_subscription_over(request.user) actions = Action.objects.filter(status=g.WAITING, _for=request.user.email) for a in actions: if a.what == "invitation": a.data = json.loads(a.data) #if get_language() == "sl-si": # accept_url = "sprejmi-povabilo-v-skupino/kljuc=%s" % (a.reference) # decline_url = "zavrni-povabilo-v-skupino/kljuc=%s" % (a.reference) # a.accept_url = settings.SITE_URL + settings.URL_PREFIX + accept_url # a.decline_url = settings.SITE_URL + settings.URL_PREFIX + decline_url #else: accept_url = "accept-group-invitation/key=%s" % (a.reference) decline_url = "decline-group-invitation/key=%s" % (a.reference) a.accept_url = settings.SITE_URL + settings.URL_PREFIX + accept_url a.decline_url = settings.SITE_URL + settings.URL_PREFIX + decline_url # user_groups = request.user.get_user_groups() """ try: user_profile = UserProfile.objects.get(user=request.user) except UserProfile.DoesNotExist: user_profile = None """"" context = { 'bluser': request.user, # 'user_profile': user_profile, 'GOOGLE_API': settings.GOOGLE_API, 'actions': actions, 'subscription_link': reverse('subscription:new'), # json values # settings, config 'title': "", # will be overwritten by javascript 'language': get_user_value(request.user, "language"), 'clock_range': get_user_value(request.user, "clock_range"), 'site_title': g.SITE_TITLE, 'group_notes_keepalive': g.GROUP_NOTES_KEEPALIVE, 'date_format': g.DATE_FORMATS[get_user_value(request.user, 'date_format')]['jquery'] if request.user.is_authenticated() else g.DATE_FORMATS[g.DEFAULT_DATE_FORMAT]['jquery'], 'field_lengths': { 'max_notes_size': g.MAX_NOTES_SIZE, } } return context
def get_selected_company(self): from config.functions import get_user_value selected_company = "" try: selected_company = get_user_value(self, "selected_company") except KeyError, Exception: pass
def user_settings(request, company): c = get_object_or_404(Company, url_name=company) # permissions if not has_permission(request.user, c, 'config', 'edit'): return no_permission_view(request, c, _("You have no permission to edit system configuration.")) # get config: specify initial data manually (also for security reasons, # to not accidentally include secret data in request.POST or whatever) # this may be a little wasteful on resources, but config is only edited once in a lifetime or so # get_value is needed because dict['key'] will fail if new keys are added but not yet saved initial = { 'product_button_size': get_user_value(request.user, 'pos_product_button_size'), 'product_display': get_user_value(request.user, 'pos_product_display'), 'display_breadcrumbs': get_user_value(request.user, 'pos_display_breadcrumbs'), } if request.method == 'POST': form = UserForm(request.POST) new_config = {} if form.is_valid(): for key in initial: set_user_value(request.user, "pos_" + key, form.cleaned_data[key]) # TODO: user settings # new_config['pos_' + key] = form.cleaned_data[key] else: form = UserForm(initial=initial) # An unbound form context = { 'company': c, 'form': form, 'title': _("User settings"), 'site_title': g.MISC['site_title'], } return render(request, 'pos/manage/user.html', context)
def set_language(request): if 'session' in request: request.session['django_language'] = get_user_value(request.user, 'language')