def _read(self, request, project_slug, resource_slug, lang_code, is_pseudo): try: r = Resource.objects.get( slug=resource_slug, project__slug=project_slug ) except Resource.DoesNotExist: return rc.NOT_FOUND if lang_code == "source": language = r.source_language else: try: language = Language.objects.by_code_or_alias(lang_code) except Language.DoesNotExist: return rc.NOT_FOUND # Check whether the request asked for a pseudo file, if so check if # a ``pseudo_type`` GET var was passed with a valid pseudo type. if is_pseudo: ptype = request.GET.get('pseudo_type', None) if not ptype in settings.PSEUDO_TYPES.keys(): return rc.NOT_FOUND # Instantiate Pseudo type object pseudo_type = get_pseudo_class(ptype)(r.i18n_type) else: pseudo_type = None translation = Translation.get_object("get", request, r, language) try: res = translation.get(pseudo_type=pseudo_type) except BadRequestError, e: return BAD_REQUEST(unicode(e))
def _read(self, request, project_slug, resource_slug, lang_code, is_pseudo): try: r = Resource.objects.get( slug=resource_slug, project__slug=project_slug ) except Resource.DoesNotExist: return rc.NOT_FOUND if lang_code == "source": language = r.source_language else: try: language = Language.objects.by_code_or_alias(lang_code) except Language.DoesNotExist: return rc.NOT_FOUND # Check whether the request asked for a pseudo file, if so check if # a ``pseudo_type`` GET var was passed with a valid pseudo type. if is_pseudo: ptype = request.GET.get('pseudo_type', None) if not ptype in settings.PSEUDO_TYPES.keys(): return rc.NOT_FOUND # Instantiate Pseudo type object pseudo_type = get_pseudo_class(ptype)(r.i18n_type) else: pseudo_type = None # Get the mode the user requested, if any mode = request.GET.get('mode', None) if mode is not None: try: mode = getattr(Mode, mode.upper()) except AttributeError, e: return BAD_REQUEST(unicode(e))
def _read(self, request, project_slug, resource_slug, lang_code, is_pseudo): try: r = Resource.objects.get(slug=resource_slug, project__slug=project_slug) except Resource.DoesNotExist: return rc.NOT_FOUND if lang_code == "source": language = r.source_language else: try: language = Language.objects.by_code_or_alias(lang_code) except Language.DoesNotExist: return rc.NOT_FOUND # Check whether the request asked for a pseudo file, if so check if # a ``pseudo_type`` GET var was passed with a valid pseudo type. if is_pseudo: ptype = request.GET.get('pseudo_type', None) if not ptype in settings.PSEUDO_TYPES.keys(): return rc.NOT_FOUND # Instantiate Pseudo type object pseudo_type = get_pseudo_class(ptype)(r.i18n_type) else: pseudo_type = None # Get the mode the user requested, if any mode = request.GET.get('mode', None) if mode is not None: try: mode = getattr(Mode, mode.upper()) except AttributeError, e: return BAD_REQUEST(unicode(e))