def test_get_output_format_attrs(self): """ bibformat - correct parsing of attributes in output format""" attrs= bibformat_engine.get_output_format_attrs("TEST1") self.assertEqual(attrs['names']['generic'], "") self.assert_(isinstance(attrs['names']['ln'], dict)) self.assert_(isinstance(attrs['names']['sn'], dict)) self.assertEqual(attrs['code'], "TEST1") self.assert_(len(attrs['code']) <= 6)
def test_get_output_format_attrs(self): """ bibformat - correct parsing of attributes in output format""" attrs = bibformat_engine.get_output_format_attrs("TEST1") self.assertEqual(attrs['names']['generic'], "") self.assert_(isinstance(attrs['names']['ln'], dict)) self.assert_(isinstance(attrs['names']['sn'], dict)) self.assertEqual(attrs['code'], "TEST1") self.assert_(len(attrs['code']) <= 6)
def test_get_output_format_attrs(self): """ bibformat - correct parsing of attributes in output format""" bibformat_engine.CFG_BIBFORMAT_OUTPUTS_PATH = CFG_BIBFORMAT_OUTPUTS_PATH attrs = bibformat_engine.get_output_format_attrs("TEST1") self.assertEqual(attrs["names"]["generic"], "") self.assert_(isinstance(attrs["names"]["ln"], dict)) self.assert_(isinstance(attrs["names"]["sn"], dict)) self.assertEqual(attrs["code"], "TEST1") self.assert_(len(attrs["code"]) <= 6)
def output_format_show_dependencies(req, bfo, ln=CFG_SITE_LANG): """ Show the dependencies of the given output format. @param req: the request object @param ln: language @param bfo: the filename of the output format to show @return: a web page """ ln = wash_language(ln) _ = gettext_set_language(ln) navtrail_previous_links = bibformatadminlib.getnavtrail( ''' > <a class="navtrail" href="%s/admin/bibformat/bibformatadmin.py/format_templates_manage?ln=%s">%s </a>''' % (CFG_SITE_SECURE_URL, ln, _("Manage Output Formats"))) try: uid = getUid(req) except: return error_page('Error', req) (auth_code, auth_msg) = check_user(req, 'cfgbibformat') if not auth_code: bfo = wash_url_argument(bfo, 'str') if not bibformatadminlib.can_read_output_format( bfo): #No read permission try: raise InvenioBibFormatError( _('Output format %s cannot not be read. %s') % (bfo, "")) except InvenioBibFormatError, exc: register_exception(req=req) return page(title=_("Restricted Output Format"), body="""You don't have permission to view this output format.""", language=ln, navtrail=navtrail_previous_links, lastupdated=__lastupdated__, req=req) format_name = bibformat_engine.get_output_format_attrs( bfo)['names']['generic'] return page(title=_("Output Format %s Dependencies" % format_name), body=bibformatadminlib. perform_request_output_format_show_dependencies(bfo, ln=ln), uid=uid, language=ln, navtrail=navtrail_previous_links, lastupdated=__lastupdated__, req=req)
def output_format_show_dependencies(req, bfo, ln=CFG_SITE_LANG): """ Show the dependencies of the given output format. @param req: the request object @param ln: language @param bfo: the filename of the output format to show @return: a web page """ ln = wash_language(ln) _ = gettext_set_language(ln) navtrail_previous_links = bibformatadminlib.getnavtrail(''' > <a class="navtrail" href="%s/admin/bibformat/bibformatadmin.py/format_templates_manage?ln=%s">%s </a>''' % (CFG_SITE_SECURE_URL, ln, _("Manage Output Formats"))) try: uid = getUid(req) except: return error_page('Error', req) (auth_code, auth_msg) = check_user(req, 'cfgbibformat') if not auth_code: bfo = wash_url_argument(bfo, 'str') if not bibformatadminlib.can_read_output_format(bfo): #No read permission try: raise InvenioBibFormatError(_('Output format %s cannot not be read. %s') % (bfo, "")) except InvenioBibFormatError, exc: register_exception(req=req) return page(title=_("Restricted Output Format"), body = """You don't have permission to view this output format.""", language=ln, navtrail = navtrail_previous_links, lastupdated=__lastupdated__, req=req) format_name = bibformat_engine.get_output_format_attrs(bfo)['names']['generic'] return page(title=_("Output Format %s Dependencies" % format_name), body=bibformatadminlib.perform_request_output_format_show_dependencies(bfo, ln=ln), uid=uid, language=ln, navtrail = navtrail_previous_links, lastupdated=__lastupdated__, req=req)
if not auth_code: bfo = wash_url_argument(bfo, "str") if not bibformatadminlib.can_read_output_format(bfo): # No read permission return page( title=_("Restricted Output Format"), body="""You don't have permission to view this output format.""", language=ln, navtrail=navtrail_previous_links, errors=[("ERR_BIBFORMAT_CANNOT_READ_OUTPUT_FILE", bfo, "")], lastupdated=__lastupdated__, req=req, ) format_name = bibformat_engine.get_output_format_attrs(bfo)["names"]["generic"] return page( title=_("Output Format %s Dependencies" % format_name), body=bibformatadminlib.perform_request_output_format_show_dependencies(bfo, ln=ln), uid=uid, language=ln, navtrail=navtrail_previous_links, lastupdated=__lastupdated__, req=req, ) else: return page_not_authorized(req=req, text=auth_msg)
bfo = wash_url_argument(bfo, 'str') if not bibformatadminlib.can_read_output_format(bfo): #No read permission try: raise InvenioBibFormatError(_('Output format %s cannot not be read. %s') % (bfo, "")) except InvenioBibFormatError, exc: register_exception(req=req) return page(title=_("Restricted Output Format"), body = """You don't have permission to view this output format.""", language=ln, navtrail = navtrail_previous_links, lastupdated=__lastupdated__, req=req) format_name = bibformat_engine.get_output_format_attrs(bfo)['names']['generic'] return page(title=_("Output Format %s Dependencies" % format_name), body=bibformatadminlib.perform_request_output_format_show_dependencies(bfo, ln=ln), uid=uid, language=ln, navtrail = navtrail_previous_links, lastupdated=__lastupdated__, req=req) else: return page_not_authorized(req=req, text=auth_msg) def output_format_update_attributes(req, bfo, ln=CFG_SITE_LANG, name = "", description="", code="", content_type="",
if not auth_code: bfo = wash_url_argument(bfo, 'str') if not bibformatadminlib.can_read_output_format( bfo): #No read permission return page(title=_("Restricted Output Format"), body="""You don't have permission to view this output format.""", language=ln, navtrail=navtrail_previous_links, errors=[("ERR_BIBFORMAT_CANNOT_READ_OUTPUT_FILE", bfo, "")], lastupdated=__lastupdated__, req=req) format_name = bibformat_engine.get_output_format_attrs( bfo)['names']['generic'] return page(title=_("Output Format %s Dependencies" % format_name), body=bibformatadminlib. perform_request_output_format_show_dependencies(bfo, ln=ln), uid=uid, language=ln, navtrail=navtrail_previous_links, lastupdated=__lastupdated__, req=req) else: return page_not_authorized(req=req, text=auth_msg)