def view(request, revision_id): language = request.auth_manager.language try: datastream = DataStreamDBDAO().get(request.user, datastream_revision_id=revision_id, published=False) except DataStreamRevision.DoesNotExist: raise DataStreamNotFoundException() account_id = request.auth_manager.account_id credentials = request.auth_manager categories = CategoryI18n.objects.filter( language=language, category__account=account_id).values('category__id', 'name') status_options = credentials.get_allowed_actions() try: lifecycle = DatastreamLifeCycleManager( user=request.user, datastream_revision_id=revision_id) datastream[ 'can_publish_bof_children'] = lifecycle.can_publish_bof_children() except Exception as e: pass return render_to_response('viewDataStream/index.html', locals())