Esempio n. 1
0
def get_entity(request):
    if getattr(request, '_cached_entity', None) is None:
        entity = None
        entity_id = request.session.get(SESSION_ENTITY)
        if entity_id and SESSION_ENTITY_CTYPE in request.session:
            ctype_id = request.session[SESSION_ENTITY_CTYPE]
            ctype = ContentType.objects.get_for_id(ctype_id)
            modelclass = ctype.model_class()
            entity = hydrate(DehydratedModel(modelclass=modelclass, pk=entity_id))  # raise_exc=False ?
        if entity is None:
            entity = request.user
            if entity.is_anonymous():
                entity = None
        request._cached_entity = entity
    return request._cached_entity
Esempio n. 2
0
def on_task_prerun(sender, **kwargs):
    if not getattr(sender.run, '_django_task', False):
        return
    local_settings = kwargs['kwargs'].pop('local_settings', None)
    if not isinstance(local_settings, dict):
        warnings.warn("%s.%s task must be called with a valid local_settings named argument" % (sender.run.__module__, sender.run.__name__))
        return
    if not getattr(sender.request, 'is_eager', False):
        # Setup settings:
        try:
            from raven.contrib.django.models import client
        except ImportError:
            pass
        else:    
            # setting here
            client.set_dsn(settings.RAVEN_CONFIG['dsn'])
        sender.request.original_settings = settings.load()
        local_settings = hydrate(local_settings)
        settings.clear(local_settings)
Esempio n. 3
0
def test(txt):
	text = hydrate(txt)
	print '->',text