MCPcopy Create free account
hub / github.com/diffgram/diffgram / serialize

Method serialize

shared/database/report/report_template.py:92–137  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 1

getMethod · 0.45

Tested by

no test coverage detected