Skip to content

Commit

Permalink
Merge pull request #138 from syslabcom/scrum-967-pages-in-journal
Browse files Browse the repository at this point in the history
Add behavior for missing fields First Page and Last Page
  • Loading branch information
reinhardt authored Jan 12, 2024
2 parents f1de913 + c53aee5 commit 6461364
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/recensio/plone/behaviors/configure.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,14 @@
for="plone.dexterity.interfaces.IDexterityContent"
/>

<plone:behavior
name="recensio.pages_of_review_in_journal"
title="Pages of Review in Journal Behavior"
factory=".pages_of_review_in_journal.PagesOfReviewInJournal"
provides=".pages_of_review_in_journal.IPagesOfReviewInJournal"
for="plone.dexterity.interfaces.IDexterityContent"
/>

<plone:behavior
name="recensio.editorial"
title="Editorial Behavior"
Expand Down
51 changes: 51 additions & 0 deletions src/recensio/plone/behaviors/pages_of_review_in_journal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
from plone.autoform.interfaces import IFormFieldProvider
from plone.dexterity.interfaces import IDexterityContent
from plone.supermodel import model
from recensio.plone import _
from recensio.plone.behaviors.directives import fieldset_review
from zope import schema
from zope.component import adapter
from zope.interface import provider


@provider(IFormFieldProvider)
class IPagesOfReviewInJournal(model.Schema):
pageStartOfReviewInJournal = schema.Int(
title=_("label_page_start_of_review_in_journal", default="First page"),
required=False,
)
pageEndOfReviewInJournal = schema.Int(
title=_("label_page_end_of_review_in_journal", default="Last page"),
required=False,
)

fieldset_review(
[
"pageStartOfReviewInJournal",
"pageEndOfReviewInJournal",
]
)


@adapter(IDexterityContent)
class PagesOfReviewInJournal:
"""Adapter for IPagesOfReviewInJournal."""

def __init__(self, context):
self.context = context

@property
def pageStartOfReviewInJournal(self):
return self.context.pageStartOfReviewInJournal

@pageStartOfReviewInJournal.setter
def pageStartOfReviewInJournal(self, value):
self.context.pageStartOfReviewInJournal = value

@property
def pageEndOfReviewInJournal(self):
return self.context.pageEndOfReviewInJournal

@pageEndOfReviewInJournal.setter
def pageEndOfReviewInJournal(self, value):
self.context.pageEndOfReviewInJournal = value
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
<element value="recensio.cover_picture" />
<element value="recensio.journal_review" />
<element value="recensio.licence" />
<element value="recensio.pages_of_review_in_journal" />
<element value="recensio.printed_review" />
<element value="recensio.settings_url_in_citation" />
</property>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
<element value="recensio.cover_picture" />
<element value="recensio.editorial" />
<element value="recensio.licence" />
<element value="recensio.pages_of_review_in_journal" />
<element value="recensio.printed_review" />
<element value="recensio.serial" />
<element value="recensio.settings_url_in_citation" />
Expand Down

0 comments on commit 6461364

Please sign in to comment.