Skip to content

Commit 3ac49e5

Browse files
committed
hdr: add Section.even_page_header
1 parent 2038b64 commit 3ac49e5

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

docx/section.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,15 @@ def even_page_footer(self):
8383
"""
8484
return _Footer(self._sectPr, self._document_part, WD_HEADER_FOOTER.EVEN_PAGE)
8585

86+
@property
87+
def even_page_header(self):
88+
"""|_Header| object defining header content for even pages.
89+
90+
The content of this header definition is ignored unless the document setting
91+
:attr:`~Settings.odd_and_even_pages_header_footer` is set True.
92+
"""
93+
return _Header(self._sectPr, self._document_part, WD_HEADER_FOOTER.EVEN_PAGE)
94+
8695
@lazyproperty
8796
def footer(self):
8897
"""|_Footer| object representing default page footer for this section.

features/sct-section.feature

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ Feature: Access and change section properties
3232
Then section.even_page_footer is a _Footer object
3333

3434

35-
@wip
3635
Scenario: Section.even_page_header
3736
Given a Section object as section
3837
Then section.even_page_header is a _Header object

tests/test_section.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,20 @@ def it_provides_access_to_its_even_page_footer(
126126
)
127127
assert footer is footer_
128128

129+
def it_provides_access_to_its_even_page_header(
130+
self, document_part_, _Header_, header_
131+
):
132+
sectPr = element("w:sectPr")
133+
_Header_.return_value = header_
134+
section = Section(sectPr, document_part_)
135+
136+
header = section.even_page_header
137+
138+
_Header_.assert_called_once_with(
139+
sectPr, document_part_, WD_HEADER_FOOTER.EVEN_PAGE
140+
)
141+
assert header is header_
142+
129143
def it_provides_access_to_its_default_footer(
130144
self, document_part_, _Footer_, footer_
131145
):

0 commit comments

Comments
 (0)