|
| 1 | +# git_hub_issue.py - QuickBaseTable for GitHub Issues |
| 2 | + |
| 3 | +from quickbase_client import QuickBaseField |
| 4 | +from quickbase_client import QuickBaseFieldType as Qb |
| 5 | +# from quickbase_client import QuickBaseReport |
| 6 | +from quickbase_client import QuickBaseTable |
| 7 | + |
| 8 | +from models.qbc.app import Qbc |
| 9 | + |
| 10 | + |
| 11 | +is_open_formula = 'IsNull([Date Closed])' |
| 12 | + |
| 13 | +issue_url_formula = '"https://github.com/tkutcher/quickbase-client/issues/"&[Issue ID]' |
| 14 | + |
| 15 | +class GitHubIssue(QuickBaseTable): |
| 16 | + __dbid__ = 'bqyqaqrb9' |
| 17 | + __app__ = Qbc |
| 18 | + |
| 19 | + date_created = QuickBaseField(fid=1, field_type=Qb.DATETIME) |
| 20 | + date_modified = QuickBaseField(fid=2, field_type=Qb.DATETIME) |
| 21 | + recordid = QuickBaseField(fid=3, field_type=Qb.NUMERIC) |
| 22 | + record_owner = QuickBaseField(fid=4, field_type=Qb.USER) |
| 23 | + last_modified = QuickBaseField(fid=5, field_type=Qb.USER) |
| 24 | + |
| 25 | + title = QuickBaseField(fid=6, field_type=Qb.TEXT) |
| 26 | + description = QuickBaseField(fid=7, field_type=Qb.TEXT_MULTILINE) |
| 27 | + issue_id = QuickBaseField(fid=8, field_type=Qb.NUMERIC) |
| 28 | + date_opened = QuickBaseField(fid=9, field_type=Qb.DATE) |
| 29 | + date_closed = QuickBaseField(fid=10, field_type=Qb.DATE) |
| 30 | + labels = QuickBaseField(fid=11, field_type=Qb.TEXT_MULTILINE) |
| 31 | + is_open = QuickBaseField(fid=12, field_type=Qb.CHECKBOX, formula=is_open_formula) |
| 32 | + issue_url = QuickBaseField(fid=13, field_type=Qb.OTHER, formula=issue_url_formula) |
| 33 | + |
| 34 | + def __str__(self): |
| 35 | + return f'<GitHubIssue #{int(self.issue_id)} "{self.title}">' |
0 commit comments