[Submissions] Create model representing (Conditional) Assignment Offers
In some cases, an Editorial Assignment may be conditional, e.g. only after a transfer of the manuscript to a different journal. Such offers or conditional assignments should be represented in the database with a new model (perhaps an extension to the EditorialAssignment is much too complex).
Model Structure
-
submission
:Submission
- the Submission for which the offer is made -
offer_type
:str
- the class name of the python object handling the logic of the offer, e.g. its conditions, what happens when it is accepted, etc. -
offer_details
:JSON
- attributes needing to build the instance of the offer -
offered_by
:Contributor
- the person (usually a fellow) offering to become an EIC if the condition is met -
offered_on
:date
- when the offer was made -
offered_until
:date
- the deadline for accepting the offer
Offer Types
JournalTransfer
Offers assignment if the manuscript is transfered to a different journal
-
transfer_journal_id
:int
- the id of the journal to which a transfer is requested