Beispiel #1
0
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
Beispiel #2
0
 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)
Beispiel #3
0
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,
    }
Beispiel #4
0
def session_entity_name(context):
    session_key = get_default_entity_session_key()
    session = context['request'].session
    return session.get(session_key)['entity_name']
Beispiel #5
0
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']