Пример #1
0
 def run(self):
     sl = StringList(["{% if session.get('print_mode', True) %}"])
     sl.append(StringList([""]))
     sl += self.content
     sl.append(StringList([""]))
     sl.append(StringList(["{% endif %}"]))
     return Container(content=sl,
                      arguments=[],
                      lineno=self.lineno,
                      block_text=self.block_text, content_offset=self.content_offset, name="container",
                      options=self.options, state=self.state, state_machine=self.state_machine).run()
Пример #2
0
    def run(self):

        if session.get("print_mode", True):
            return Container(content=self.content,
                             arguments=[],
                             lineno=self.lineno,
                             block_text=self.block_text,
                             content_offset=self.content_offset,
                             name="container",
                             options=self.options,
                             state=self.state,
                             state_machine=self.state_machine).run()
        else:
            return [nodes.raw('', "", format='html')]
Пример #3
0
 def run(self):
     content = """
         {{% if session.get("print_mode", True) %}}
             {}
         {{% endif %}}
     """.format(self.content)
     return Container(content=content,
                      arguments=[],
                      lineno=self.lineno,
                      block_text=self.block_text,
                      content_offset=self.content_offset,
                      name="container",
                      options=self.options,
                      state=self.state,
                      state_machine=self.state_machine).run()
Пример #4
0
 def run(self):
     if self.content:
         sl = StringList(["{% if ((logged_in is not none) and (logged_in['right'] in ['admin', 'teacher'])) %}"])
         sl.append(StringList([""]))
         sl.append(StringList([".. container:: framed"]))
         sl.append(StringList([""]))
         new_content = StringList([])
         for item in self.content:
             new_content.append(StringList(["    %s" % item]))
         sl.append(new_content)
         sl.append(StringList([""]))
         sl.append(StringList(["{% endif %}"]))
         self.content = sl
     return Container(content=self.content, arguments=[], lineno=self.lineno,
                      block_text=self.block_text, content_offset=self.content_offset, name="container",
                      options=self.options, state=self.state, state_machine=self.state_machine).run()