(self, user=None)
| 488 | return str(self.id) |
| 489 | |
| 490 | def archive(self, user=None): |
| 491 | db.session.add(self) |
| 492 | self.is_archived = True |
| 493 | self.schedule = None |
| 494 | |
| 495 | for vis in self.visualizations: |
| 496 | for w in vis.widgets: |
| 497 | db.session.delete(w) |
| 498 | |
| 499 | for a in self.alerts: |
| 500 | db.session.delete(a) |
| 501 | |
| 502 | if user: |
| 503 | self.record_changes(user) |
| 504 | |
| 505 | def regenerate_api_key(self): |
| 506 | self.api_key = generate_token(40) |