def session_entity_name(context, request=None): session_key = get_default_entity_session_key() if not request: request = context['request'] session = request.session try: entity_name = session.get(session_key)['entity_name'] except KeyError: entity_name = 'Django Ledger' except TypeError: entity_name = 'Django Ledger' return entity_name
def post(self, request, *args, **kwargs): form = EntityFilterForm(request.POST, user_model=request.user) session_key = get_default_entity_session_key() if form.is_valid(): entity_model = form.cleaned_data['entity_model'] self.url = reverse('django_ledger:entity-detail', kwargs={'entity_slug': entity_model.slug}) set_default_entity(request, entity_model) else: try: del self.request.session[session_key] finally: self.url = reverse('django_ledger:entity-list') return super().post(request, *args, **kwargs)
def default_entity(context): user = context['user'] session_key = get_default_entity_session_key() session = context['request'].session session_entity_data = session.get(session_key) identity = randint(0, 1000000) try: entity_uuid = session_entity_data['entity_uuid'] default_entity_form = EntityFilterForm(user_model=user, form_id=identity, current_entity_uuid=entity_uuid) except TypeError or KeyError: default_entity_form = EntityFilterForm( user_model=user, form_id=identity, ) return { 'default_entity_form': default_entity_form, 'form_id': identity, }
def session_entity_name(context): session_key = get_default_entity_session_key() session = context['request'].session return session.get(session_key)['entity_name']
def session_entity_name(context, request=None): session_key = get_default_entity_session_key() if not request: request = context['request'] session = request.session return session.get(session_key)['entity_name']