| 491 | self.save() |
| 492 | |
| 493 | def to_dict(self): |
| 494 | tmp_todos = {} |
| 495 | for todo_id in self.todos: |
| 496 | t = self.todos[todo_id] |
| 497 | tmp_todos[todo_id] = copy.deepcopy(t.state) |
| 498 | dict = { |
| 499 | 'script_version': self.script_version, |
| 500 | 'release_version': self.release_version, |
| 501 | 'start_date': self.start_date, |
| 502 | 'rc_number': self.rc_number, |
| 503 | 'script_branch': self.script_branch, |
| 504 | 'todos': tmp_todos, |
| 505 | 'previous_rcs': self.previous_rcs |
| 506 | } |
| 507 | if self.latest_version: |
| 508 | dict['latest_version'] = self.latest_version |
| 509 | dict['latest_version_major'] = self.latest_version_major |
| 510 | dict['latest_version_minor'] = self.latest_version_minor |
| 511 | dict['latest_version_bugfix'] = self.latest_version_bugfix |
| 512 | dict['latest_release_branch'] = self.latest_release_branch |
| 513 | if self.latest_lts_version: |
| 514 | dict['latest_lts_version'] = self.latest_lts_version |
| 515 | dict['latest_lts_version_major'] = self.latest_lts_version_major |
| 516 | dict['latest_lts_version_minor'] = self.latest_lts_version_minor |
| 517 | dict['latest_lts_version_bugfix'] = self.latest_lts_version_bugfix |
| 518 | dict['latest_lts_release_branch'] = self.latest_lts_release_branch |
| 519 | return dict |
| 520 | |
| 521 | def restore_from_dict(self, dict): |
| 522 | self.script_version = dict['script_version'] |