Skip to content

Commit 2038b64

Browse files
committed
hdr: add Section.even_page_footer
1 parent d27f4c6 commit 2038b64

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
@@ -74,6 +74,15 @@ def different_first_page_header_footer(self):
7474
def different_first_page_header_footer(self, value):
7575
self._sectPr.titlePg_val = value
7676

77+
@property
78+
def even_page_footer(self):
79+
"""|_Footer| object defining footer content for even pages.
80+
81+
The content of this footer definition is ignored unless the document setting
82+
:attr:`~Settings.odd_and_even_pages_header_footer` is set True.
83+
"""
84+
return _Footer(self._sectPr, self._document_part, WD_HEADER_FOOTER.EVEN_PAGE)
85+
7786
@lazyproperty
7887
def footer(self):
7988
"""|_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
@@ -27,7 +27,6 @@ Feature: Access and change section properties
2727
| without | False |
2828

2929

30-
@wip
3130
Scenario: Section.even_page_footer
3231
Given a Section object as section
3332
Then section.even_page_footer is a _Footer object

tests/test_section.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,20 @@ def it_can_change_whether_the_document_has_distinct_odd_and_even_headers(
112112

113113
assert sectPr.xml == expected_xml
114114

115+
def it_provides_access_to_its_even_page_footer(
116+
self, document_part_, _Footer_, footer_
117+
):
118+
sectPr = element('w:sectPr')
119+
_Footer_.return_value = footer_
120+
section = Section(sectPr, document_part_)
121+
122+
footer = section.even_page_footer
123+
124+
_Footer_.assert_called_once_with(
125+
sectPr, document_part_, WD_HEADER_FOOTER.EVEN_PAGE
126+
)
127+
assert footer is footer_
128+
115129
def it_provides_access_to_its_default_footer(
116130
self, document_part_, _Footer_, footer_
117131
):

0 commit comments

Comments
 (0)