Beispiel #1
0
 def __setstate__(self, state):
     """Deserialize deposition from state stored in BibWorkflowObject."""
     self.type = self.get_type(state['type'])  # FIXME only difference
     self.title = state['title']
     self.files = [
         DepositionFile.factory(
             f_state,
             uuid=f_state['id'],
             backend=DepositionStorage(self.id),
         )
         for f_state in state['files']
     ]
     self.drafts = dict(
         [(d_id, DepositionDraft.factory(d_state, d_id,
                                         deposition_ref=self))
          for d_id, d_state in state['drafts'].items()]
     )
     self.sips = [
         SubmissionInformationPackage.factory(s_state, uuid=s_state['id'])
         for s_state in state.get('sips', [])
     ]