Example #1
0
 def num_defs_fixture(
         self, _NumberingDefinitions_, numbering_elm_,
         numbering_definitions_):
     numbering_part = NumberingPart(None, None, numbering_elm_, None)
     return (
         numbering_part, _NumberingDefinitions_, numbering_elm_,
         numbering_definitions_
     )
Example #2
0
 def numbering_part(self):
     """
     Instance of |NumberingPart| for this document. Creates an empty
     numbering part if one is not present.
     """
     try:
         return self._document_part.part_related_by(RT.NUMBERING)
     except KeyError:
         numbering_part = NumberingPart.new()
         self._document_part.relate_to(numbering_part, RT.NUMBERING)
         return numbering_part
Example #3
0
 def numbering_part(self):
     """
     Instance of |NumberingPart| for this document. Creates an empty
     numbering part if one is not present.
     """
     try:
         return self._document_part.part_related_by(RT.NUMBERING)
     except KeyError:
         numbering_part = NumberingPart.new()
         self._document_part.relate_to(numbering_part, RT.NUMBERING)
         return numbering_part
Example #4
0
 def it_can_be_constructed_by_opc_part_factory(self, construct_fixture):
     (partname_, content_type_, blob_, package_, oxml_fromstring_, init__,
      numbering_elm_) = construct_fixture
     # exercise ---------------------
     numbering_part = NumberingPart.load(partname_, content_type_, blob_,
                                         package_)
     # verify -----------------------
     oxml_fromstring_.assert_called_once_with(blob_)
     init__.assert_called_once_with(partname_, content_type_,
                                    numbering_elm_, package_)
     assert isinstance(numbering_part, NumberingPart)
Example #5
0
 def numbering_part(self):
     """
     A |NumberingPart| object providing access to the numbering
     definitions for this document. Creates an empty numbering part if one
     is not present.
     """
     try:
         return self.part_related_by(RT.NUMBERING)
     except KeyError:
         numbering_part = NumberingPart.new()
         self.relate_to(numbering_part, RT.NUMBERING)
         return numbering_part
Example #6
0
 def numbering_part(self):
     """
     A |NumberingPart| object providing access to the numbering
     definitions for this document. Creates an empty numbering part if one
     is not present.
     """
     try:
         return self.part_related_by(RT.NUMBERING)
     except KeyError:
         numbering_part = NumberingPart.new()
         self.relate_to(numbering_part, RT.NUMBERING)
         return numbering_part
Example #7
0
 def it_can_be_constructed_by_opc_part_factory(self, construct_fixture):
     (partname_, content_type_, blob_, package_, oxml_fromstring_,
      init__, numbering_elm_) = construct_fixture
     # exercise ---------------------
     numbering_part = NumberingPart.load(
         partname_, content_type_, blob_, package_
     )
     # verify -----------------------
     oxml_fromstring_.assert_called_once_with(blob_)
     init__.assert_called_once_with(
         partname_, content_type_, numbering_elm_, package_
     )
     assert isinstance(numbering_part, NumberingPart)
Example #8
0
 def numbering_part(self):
     """The numbering part of the document."""
     try:
         numbering_part = self.doc.part.rels.part_with_reltype(RT.NUMBERING)
     except KeyError:
         # Create a new empty numbering part
         partname = PackURI('/word/numbering.xml')
         content_type = CT.WML_NUMBERING
         xml_path = os.path.join(os.path.dirname(__file__), 'templates',
                                 'numbering.xml')
         with open(xml_path, 'rb') as f:
             xml_bytes = f.read()
         element = parse_xml(xml_bytes)
         numbering_part = NumberingPart(partname, content_type, element,
                                        self.doc.part.package)
         self.doc.part.relate_to(numbering_part, RT.NUMBERING)
     return numbering_part