Example #1
0
def get_latex_chapter_author(context):
    helper = BookHelper()
    if not helper.is_first_level_chapter(context): return ""

    latex = ""
    author = context.Schema().getField("author")
    if author:
        author = author.get(context)
        latex += "\\setarticleauthor{%s}\n" % author
        if author:
            latex += "\\makearticleauthor\n"
    return latex
    def getFields(self):
        # Only chapters in the first level need to be extended
        if self.context.isTemporary():
            return []
        helper = BookHelper()
        if not helper.is_first_level_chapter(self.context):
            return []

        #Check Book's Layout
        par = aq_parent(aq_inner(self.context))
        layout_layer_name = getattr(par, 'latex_layout', None)
        if layout_layer_name:
            layout_layer = resolve(layout_layer_name)
            if layout_layer == IProceedingsLayoutSelectionLayer:
                return self.fields
        return []