Example #1
0
def registerWorkflowStep(nodename, cls):
    name = nodename
    if "_" in nodename:
        name = nodename[nodename.index("_") + 1:]
    workflowtypes[nodename] = name

    addLabels(cls.getLabels())
Example #2
0
def registerWorkflowStep(nodename, cls):
    name = nodename
    if "_" in nodename:
        name = nodename[nodename.index("_") + 1:]
    workflowtypes[nodename] = name

    addLabels(cls.getLabels())
Example #3
0
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
Example #4
0
        ("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)
Example #5
0
def register():
    tree.registerNodeClass("workflowstep-edit", WorkflowStep_EditMetadata)
    registerStep("workflowstep-edit")
    addLabels(WorkflowStep_EditMetadata.getLabels())
Example #6
0
def register():
    #tree.registerNodeClass("workflowstep-addformpage", WorkflowStep_AddFormPage)
    registerStep("workflowstep_addformpage")
    addLabels(WorkflowStep_AddFormPage.getLabels())
Example #7
0
def register():
    tree.registerNodeClass("workflowstep-reauth", WorkflowStep_Reauth)
    registerStep("workflowstep-reauth")
    addLabels(WorkflowStep_Reauth.getLabels())
Example #8
0
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())
Example #9
0
def register():
    #tree.registerNodeClass("workflowstep-textpage", WorkflowStep_TextPage)
    registerStep("workflowstep_textpage")
    addLabels(WorkflowStep_TextPage.getLabels())
Example #10
0
def register():
    tree.registerNodeClass("workflowstep-defer", WorkflowStep_Defer)
    registerStep("workflowstep-defer")
    addLabels(WorkflowStep_Defer.getLabels())
Example #11
0
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
Example #12
0
def register():
    registerStep("workflowstep_publish")
    addLabels(WorkflowStep_Publish.getLabels())
Example #13
0
def register():
    #tree.registerNodeClass("workflowstep-addurn", WorkflowStep_Urn)
    registerStep("workflowstep_urn")
    addLabels(WorkflowStep_Urn.getLabels())
Example #14
0
def register():
    #tree.registerNodeClass("workflowstep-reauth", WorkflowStep_Reauth)
    registerStep("workflowstep_reauth")
    addLabels(WorkflowStep_Reauth.getLabels())
Example #15
0
def register():
    #tree.registerNodeClass("workflowstep-condition", WorkflowStep_Condition)
    registerStep("workflowstep_condition")
    addLabels(WorkflowStep_Condition.getLabels())
Example #16
0
 def __init__(self):
     addLabels(self.addModLabels())
Example #17
0
def register():
    #tree.registerNodeClass("workflowstep-addpic2pdf", WorkflowStep_AddPic2Pdf)
    registerStep("workflowstep_addpic2pdf")
    addLabels(WorkflowStep_AddPic2Pdf.getLabels())
Example #18
0
def register():
    tree.registerNodeClass("workflowstep-ldapauth", WorkflowStep_LdapAuth)
    registerStep("workflowstep-ldapauth")
    addLabels(WorkflowStep_LdapAuth.getLabels())
Example #19
0
 def __init__(self):
     addLabels(self.addModLabels())
Example #20
0
def register():
    tree.registerNodeClass("workflowstep-addurn", WorkflowStep_Urn)
    registerStep("workflowstep-addurn")
    addLabels(WorkflowStep_Urn.getLabels())
Example #21
0
def register():
    #tree.registerNodeClass("workflowstep-fileattachment", WorkflowStep_FileAttachment)
    registerStep("workflowstep_fileattachment")
    addLabels(WorkflowStep_FileAttachment.getLabels())
Example #22
0
def register():
    #tree.registerNodeClass("workflowstep-condition", WorkflowStep_Condition)
    registerStep("workflowstep_condition")
    addLabels(WorkflowStep_Condition.getLabels())
Example #23
0
def register():
    #tree.registerNodeClass("workflowstep-start", WorkflowStep_Start)
    registerStep("workflowstep_start")
    addLabels(WorkflowStep_Start.getLabels())
Example #24
0
def register():
    #tree.registerNodeClass("workflowstep-send_email", WorkflowStep_SendEmail)
    registerStep("workflowstep_sendemail")
    addLabels(WorkflowStep_SendEmail.getLabels())
Example #25
0
def register():
    tree.registerNodeClass("workflowstep-classify", WorkflowStep_Classify)
    registerStep("workflowstep-classify")
    addLabels(WorkflowStep_Classify.getLabels())
Example #26
0
def register():
    tree.registerNodeClass("workflowstep-start", WorkflowStep_Start)
    registerStep("workflowstep-start")
    addLabels(WorkflowStep_Start.getLabels())
Example #27
0
def register():
    #tree.registerNodeClass("workflowstep-addformpage", WorkflowStep_AddFormPage)
    registerStep("workflowstep_addformpage")
    addLabels(WorkflowStep_AddFormPage.getLabels())
Example #28
0
def register():
    tree.registerNodeClass("workflowstep-classify", WorkflowStep_Classify)
    registerStep("workflowstep-classify")
    addLabels(WorkflowStep_Classify.getLabels())
Example #29
0
def register():
    #tree.registerNodeClass("workflowstep-fileattachment", WorkflowStep_FileAttachment)
    registerStep("workflowstep_fileattachment")
    addLabels(WorkflowStep_FileAttachment.getLabels())
Example #30
0
def register():
    tree.registerNodeClass("workflowstep-end", WorkflowStep_End)
    registerStep("workflowstep-end")
    addLabels(WorkflowStep_End.getLabels())
Example #31
0
def register():
    #tree.registerNodeClass("workflowstep-checkcontent", WorkflowStep_CheckContent)
    registerStep("workflowstep_checkcontent")
    addLabels(WorkflowStep_CheckContent.getLabels())
Example #32
0
def register():
    registerStep("workflowstep_addtofolder")
    addLabels(WorkflowStep_AddToFolder.getLabels())
Example #33
0
def register():
    #tree.registerNodeClass("workflowstep-textpage", WorkflowStep_TextPage)
    registerStep("workflowstep_textpage")
    addLabels(WorkflowStep_TextPage.getLabels())
Example #34
0
def register():
    #tree.registerNodeClass("workflowstep-send_email", WorkflowStep_SendEmail)
    registerStep("workflowstep_sendemail")
    addLabels(WorkflowStep_SendEmail.getLabels())
Example #35
0
def register():
    #tree.registerNodeClass("workflowstep-checkcontent", WorkflowStep_CheckContent)
    registerStep("workflowstep_checkcontent")
    addLabels(WorkflowStep_CheckContent.getLabels())
Example #36
0
def register():
    #tree.registerNodeClass("workflowstep-defer", WorkflowStep_Defer)
    registerStep("workflowstep_defer")
    addLabels(WorkflowStep_Defer.getLabels())
Example #37
0
def register():
    #tree.registerNodeClass("workflowstep-addpic2pdf", WorkflowStep_AddPic2Pdf)
    registerStep("workflowstep_addpic2pdf")
    addLabels(WorkflowStep_AddPic2Pdf.getLabels())
Example #38
0
def register():
    #tree.registerNodeClass("workflowstep-edit", WorkflowStep_EditMetadata)
    registerStep("workflowstep_editmetadata")
    addLabels(WorkflowStep_EditMetadata.getLabels())
Example #39
0
def register():
    #tree.registerNodeClass("workflowstep-end", WorkflowStep_End)
    registerStep("workflowstep_end")
    addLabels(WorkflowStep_End.getLabels())
Example #40
0
def register():
    registerStep("workflowstep_publish")
    addLabels(WorkflowStep_Publish.getLabels())