def registerWorkflowStep(nodename, cls): name = nodename if "_" in nodename: name = nodename[nodename.index("_") + 1:] workflowtypes[nodename] = name addLabels(cls.getLabels())
def addExtItem(curlang, path, items): p = path.split(".") if p[0] != "": it = items for i in range(len(p) - 1): if p[i] not in it: it[p[i]] = {'lang': curlang} it = it[p[i]] if not p[-1] in it.keys(): it[p[-1]] = {'lang': all_paths[path][0]} translation.addLabels({curlang: map[path][all_paths[path][0]]}) # add translations for module
("doi_type_not_mapped", 'F\xc3\xbcr den Typ der angegebenen DOI ist kein Mapping definiert.'), ("doi_error_connecting_external_server", 'Verbindungsfehler zum externen Server'), ], "en": [ ("identifier_importer_longname", "Import via DOI"), ("identifier_importer_explain", """To import metadata for a publication with a Digital Object Identifier, please enter the DOI below and click 'Create Object'. <p>Examples:</p> doi:10.1371/journal.pbio.0020449 <br/>DOI:10.1002/nme.4628 """), # error messages written by importer-function into request ("edit_import_nothing", 'No DOI was given.'), ("doi_unknown", "The specified DOI doesn't exist."), ("doi_invalid", "This doesn't look like an valid DOI (must contain a string starting with 10.)"), ("doi_type_not_mapped", 'No mapping defined for type of given DOI.'), ("doi_error_connecting_external_server", 'Error connecting to external server'), ] } doi_importer = IdentifierImporter('doi_importer', import_from_doi) addLabels(doi_labels) # make labels known to TAL interpreter doi_importer.set('labels', {k: dict(v) for (k, v) in doi_labels.items()}) register_identifier_importer(doi_importer.name, doi_importer)
def register(): tree.registerNodeClass("workflowstep-edit", WorkflowStep_EditMetadata) registerStep("workflowstep-edit") addLabels(WorkflowStep_EditMetadata.getLabels())
def register(): #tree.registerNodeClass("workflowstep-addformpage", WorkflowStep_AddFormPage) registerStep("workflowstep_addformpage") addLabels(WorkflowStep_AddFormPage.getLabels())
def register(): tree.registerNodeClass("workflowstep-reauth", WorkflowStep_Reauth) registerStep("workflowstep-reauth") addLabels(WorkflowStep_Reauth.getLabels())
def _metatype_class(name, cls): name = name[2:] if name.startswith("m_") else name logg.debug("loading metatype class %s", name) mytypes[name] = cls if hasattr(cls(), "getLabels"): translation.addLabels(cls().getLabels())
def register(): #tree.registerNodeClass("workflowstep-textpage", WorkflowStep_TextPage) registerStep("workflowstep_textpage") addLabels(WorkflowStep_TextPage.getLabels())
def register(): tree.registerNodeClass("workflowstep-defer", WorkflowStep_Defer) registerStep("workflowstep-defer") addLabels(WorkflowStep_Defer.getLabels())
def initHelp(): print "..init help" def addHelpItem(i, part, dict): for j in range(i): dict = dict[part[j]] if part[i] not in dict: dict[part[i]] = {'lang': part[0]} if athana.GLOBAL_ROOT_DIR == "no-root-dir-set": athana.setBase(".") for helppath in helppaths: for root, dirs, filenames in os.walk(helppath): for filename in [f for f in filenames if f.endswith('zip')]: lang = filename.split(".")[0] parts = filename.split(".") if lang not in paths: paths[lang] = [] paths[lang].append(".".join(parts[1:-1])) if ".".join(parts[1:-1]) not in all_paths: all_paths[".".join(parts[1:-1])] = [] if parts[0] not in all_paths[".".join(parts[1:-1])]: all_paths[".".join(parts[1:-1])].append(parts[0]) if ".".join(parts[1:-1]) not in map: map[".".join(parts[1:-1])] = {} if parts[0] not in map[".".join(parts[1:-1])]: map[".".join(parts[1:-1])][parts[0]] = [] c = None for con in athana.contexts: if con.name == "/help/%s/" + "/".join(parts[:-1]) + "/": c = con break if not c: c = athana.addFileStore("/help/" + "/".join(parts[:-1]) + "/", helppath + filename) # translations try: if c.handlers[0].filesystem.isfile('translation.po'): fi = c.handlers[0].filesystem.open('translation.po', 'rb') id = None for line in fi.read().split("\n"): if line.startswith("msgid") or "msgid " in line: id = re.sub(r'^\"|\"$', '', " ".join(line.split(" ")[1:]).strip()) elif line.startswith("msgstr"): map[".".join(parts[1:-1])][parts[0]].append((id, re.sub(r'^\"|\"$', '', line[6:].strip()))) fi.close() translation.addLabels(map[".".join(parts[1:-1])]) except: pass # index values if lang not in index.keys(): index[lang] = {} if c.handlers[0].filesystem.isfile('index.txt'): fi = c.handlers[0].filesystem.open('index.txt', 'rb') for line in re.sub(r'\r', '', fi.read()).strip().split("\n"): if line not in index[lang]: index[lang][line] = [] if filename.replace("index.txt", "") not in index[lang][line]: index[lang][line].append(filename.replace("index.txt", "")) # help items for i in range(len(parts) - 1): try: addHelpItem(i, parts, items) except: pass
def register(): registerStep("workflowstep_publish") addLabels(WorkflowStep_Publish.getLabels())
def register(): #tree.registerNodeClass("workflowstep-addurn", WorkflowStep_Urn) registerStep("workflowstep_urn") addLabels(WorkflowStep_Urn.getLabels())
def register(): #tree.registerNodeClass("workflowstep-reauth", WorkflowStep_Reauth) registerStep("workflowstep_reauth") addLabels(WorkflowStep_Reauth.getLabels())
def register(): #tree.registerNodeClass("workflowstep-condition", WorkflowStep_Condition) registerStep("workflowstep_condition") addLabels(WorkflowStep_Condition.getLabels())
def __init__(self): addLabels(self.addModLabels())
def register(): #tree.registerNodeClass("workflowstep-addpic2pdf", WorkflowStep_AddPic2Pdf) registerStep("workflowstep_addpic2pdf") addLabels(WorkflowStep_AddPic2Pdf.getLabels())
def register(): tree.registerNodeClass("workflowstep-ldapauth", WorkflowStep_LdapAuth) registerStep("workflowstep-ldapauth") addLabels(WorkflowStep_LdapAuth.getLabels())
def register(): tree.registerNodeClass("workflowstep-addurn", WorkflowStep_Urn) registerStep("workflowstep-addurn") addLabels(WorkflowStep_Urn.getLabels())
def register(): #tree.registerNodeClass("workflowstep-fileattachment", WorkflowStep_FileAttachment) registerStep("workflowstep_fileattachment") addLabels(WorkflowStep_FileAttachment.getLabels())
def register(): #tree.registerNodeClass("workflowstep-start", WorkflowStep_Start) registerStep("workflowstep_start") addLabels(WorkflowStep_Start.getLabels())
def register(): #tree.registerNodeClass("workflowstep-send_email", WorkflowStep_SendEmail) registerStep("workflowstep_sendemail") addLabels(WorkflowStep_SendEmail.getLabels())
def register(): tree.registerNodeClass("workflowstep-classify", WorkflowStep_Classify) registerStep("workflowstep-classify") addLabels(WorkflowStep_Classify.getLabels())
def register(): tree.registerNodeClass("workflowstep-start", WorkflowStep_Start) registerStep("workflowstep-start") addLabels(WorkflowStep_Start.getLabels())
def register(): tree.registerNodeClass("workflowstep-end", WorkflowStep_End) registerStep("workflowstep-end") addLabels(WorkflowStep_End.getLabels())
def register(): #tree.registerNodeClass("workflowstep-checkcontent", WorkflowStep_CheckContent) registerStep("workflowstep_checkcontent") addLabels(WorkflowStep_CheckContent.getLabels())
def register(): registerStep("workflowstep_addtofolder") addLabels(WorkflowStep_AddToFolder.getLabels())
def register(): #tree.registerNodeClass("workflowstep-defer", WorkflowStep_Defer) registerStep("workflowstep_defer") addLabels(WorkflowStep_Defer.getLabels())
def register(): #tree.registerNodeClass("workflowstep-edit", WorkflowStep_EditMetadata) registerStep("workflowstep_editmetadata") addLabels(WorkflowStep_EditMetadata.getLabels())
def register(): #tree.registerNodeClass("workflowstep-end", WorkflowStep_End) registerStep("workflowstep_end") addLabels(WorkflowStep_End.getLabels())