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
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)
def test(txt): text = hydrate(txt) print '->',text