keys ui WIP

This commit is contained in:
Joseph Schorr 2016-04-01 13:55:29 -04:00 committed by Jimmy Zelinskie
parent dc593c0197
commit 11ff3e9b59
25 changed files with 1154 additions and 74 deletions

View file

@ -694,9 +694,11 @@ class LogEntryKind(BaseModel):
name = CharField(index=True, unique=True)
_LogEntryAccountProxy = Proxy()
class LogEntry(BaseModel):
kind = ForeignKeyField(LogEntryKind, index=True)
account = QuayUserField(index=True, related_name='account')
account = ForeignKeyField(_LogEntryAccountProxy, index=True, null=True, related_name='account')
performer = QuayUserField(allows_robots=True, index=True, null=True,
related_name='performer', robot_null_delete=True)
repository = ForeignKeyField(Repository, index=True, null=True)
@ -715,6 +717,8 @@ class LogEntry(BaseModel):
(('repository', 'datetime', 'kind'), False),
)
_LogEntryAccountProxy.initialize(User)
class RepositoryActionCount(BaseModel):
repository = ForeignKeyField(Repository, index=True)
@ -875,12 +879,14 @@ class ServiceKeyApprovalType(Enum):
SUPERUSER = 'Super User API'
KEY_ROTATION = 'Key Rotation'
_ServiceKeyApproverProxy = Proxy()
class ServiceKeyApproval(BaseModel):
approver = ForeignKeyField(_ServiceKeyApproverProxy, null=True)
approval_type = CharField(index=True)
approved_date = DateTimeField(default=datetime.utcnow)
notes = TextField()
notes = TextField(default='')
_ServiceKeyApproverProxy.initialize(User)