diff --git a/pagure/lib/model.py b/pagure/lib/model.py index dd10e60..cfab888 100644 --- a/pagure/lib/model.py +++ b/pagure/lib/model.py @@ -318,6 +318,7 @@ class Project(BASE): nullable=True) _priorities = sa.Column(sa.Text, nullable=True) _milestones = sa.Column(sa.Text, nullable=True) + _reports = sa.Column(sa.Text, nullable=True) date_created = sa.Column(sa.DateTime, nullable=False, default=datetime.datetime.utcnow) @@ -440,6 +441,23 @@ class Project(BASE): self._priorities = json.dumps(priorities) @property + def reports(self): + """ Return the dict stored as string in the database as an actual + dict object. + """ + reports = {} + + if self._reports: + reports = json.loads(self._reports) + + return reports + + @reports.setter + def reports(self, reports): + ''' Ensures the reports are properly saved. ''' + self._reports = json.dumps(reports) + + @property def open_requests(self): ''' Returns the number of open pull-requests for this project. ''' return BASE.metadata.bind.query(