| 90 | ReportTemplate.id == id).first() |
| 91 | |
| 92 | def serialize(self): |
| 93 | |
| 94 | # Context that current permissions |
| 95 | # thing looks at this when we save it back again |
| 96 | # not id (long story) |
| 97 | project_string_id = None |
| 98 | if self.project: |
| 99 | project_string_id = self.project.project_string_id |
| 100 | |
| 101 | label_file_id_list = None |
| 102 | if self.filter_by_items: |
| 103 | label_file_id_list = self.filter_by_items.get('label_file_id_list') |
| 104 | |
| 105 | time_updated = None |
| 106 | if self.time_updated: |
| 107 | time_updated = self.time_updated.strftime('%m/%d/%Y, %H:%M:%S') |
| 108 | |
| 109 | return { |
| 110 | 'id': self.id, |
| 111 | 'name': self.name, |
| 112 | 'scope': self.scope, |
| 113 | 'project_id': self.project_id, |
| 114 | 'task_event_type': self.task_event_type, |
| 115 | 'project_string_id': project_string_id, # note no self |
| 116 | 'member_created_id': self.member_created_id, |
| 117 | 'member_updated': self.member_updated, |
| 118 | 'time_created': self.time_created.strftime('%m/%d/%Y, %H:%M:%S') if self.time_created else None, |
| 119 | 'time_updated': time_updated, |
| 120 | 'item_of_interest': self.item_of_interest, |
| 121 | 'group_by': self.group_by, |
| 122 | 'second_group_by': self.second_group_by, |
| 123 | 'period': self.period, |
| 124 | 'date_period_unit': self.date_period_unit, |
| 125 | 'compare_to_previous_period': self.compare_to_previous_period, |
| 126 | 'archived': self.archived, |
| 127 | 'view_type': self.view_type, |
| 128 | 'report_dashboard_id': self.report_dashboard_id, |
| 129 | 'diffgram_wide_default': self.diffgram_wide_default, |
| 130 | 'view_sub_type': self.view_sub_type, |
| 131 | 'is_visible_on_report_dashboard': self.is_visible_on_report_dashboard, |
| 132 | 'job_id': self.job_id, |
| 133 | 'label_file_id_list': label_file_id_list, |
| 134 | 'task_id': self.task_id, |
| 135 | 'aggregate_func': self.aggregate_func |
| 136 | |
| 137 | } |
| 138 | |
| 139 | @staticmethod |
| 140 | def list_default_reports( |