mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2025-05-15 15:44:26 -04:00
show ulid in archivebox admin
This commit is contained in:
parent
b7745ae37a
commit
5e0cc926f1
3 changed files with 23 additions and 14 deletions
|
@ -56,6 +56,7 @@ class APIToken(ABIDModel):
|
||||||
return {
|
return {
|
||||||
"TYPE": "APIToken",
|
"TYPE": "APIToken",
|
||||||
"uuid": str(self.id),
|
"uuid": str(self.id),
|
||||||
|
"ulid": str(self.ulid),
|
||||||
"abid": str(self.get_abid()),
|
"abid": str(self.get_abid()),
|
||||||
"user_id": str(self.user.id),
|
"user_id": str(self.user.id),
|
||||||
"user_username": self.user.username,
|
"user_username": self.user.username,
|
||||||
|
@ -64,6 +65,10 @@ class APIToken(ABIDModel):
|
||||||
"expires": self.expires_as_iso8601,
|
"expires": self.expires_as_iso8601,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@property
|
||||||
|
def ulid(self):
|
||||||
|
return self.get_abid().ulid
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def expires_as_iso8601(self):
|
def expires_as_iso8601(self):
|
||||||
"""Returns the expiry date of the token in ISO 8601 format or a date 100 years in the future if none."""
|
"""Returns the expiry date of the token in ISO 8601 format or a date 100 years in the future if none."""
|
||||||
|
|
|
@ -168,26 +168,30 @@ def get_abid_info(self, obj):
|
||||||
return format_html(
|
return format_html(
|
||||||
# URL Hash: <code style="font-size: 10px; user-select: all">{}</code><br/>
|
# URL Hash: <code style="font-size: 10px; user-select: all">{}</code><br/>
|
||||||
'''
|
'''
|
||||||
ABID: <code style="font-size: 16px; user-select: all"><b>{}</b></code><br/>
|
DB ID: <code style="font-size: 16px; user-select: all; border-radius: 8px; background-color: #fdd; padding: 1px 4px; border: 1px solid #aaa; margin-bottom: 14px;"><b>{}</b></code><br/>
|
||||||
TS: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/>
|
.id: <code style="font-size: 10px; user-select: all">{}</code> <br/>
|
||||||
URI: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/>
|
.uuid: <code style="font-size: 10px; user-select: all">{}</code> <br/>
|
||||||
SUBTYPE: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/>
|
<br/>
|
||||||
RAND: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/><br/>
|
<div style="opacity: 0.8">
|
||||||
ABID AS UUID: <code style="font-size: 10px; user-select: all">{}</code> <br/><br/>
|
ABID: <code style="font-size: 16px; user-select: all; border-radius: 8px; background-color: #fdd; padding: 1px 4px; border: 1px solid #aaa; margin-bottom: 14px;"><b>{}</b></code><br/>
|
||||||
|
TS: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/>
|
||||||
.uuid: <code style="font-size: 10px; user-select: all">{}</code> <br/>
|
URI: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/>
|
||||||
.id: <code style="font-size: 10px; user-select: all">{}</code> <br/>
|
SUBTYPE: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})
|
||||||
.pk: <code style="font-size: 10px; user-select: all">{}</code> <br/><br/>
|
RAND: <code style="font-size: 10px; user-select: all"><b>{}</b></code> ({})<br/><hr/>
|
||||||
|
<small style="opacity: 0.8">as ULID: <code style="font-size: 10px; user-select: all">{}</code></small><br/>
|
||||||
|
<small style="opacity: 0.8">as UUID: <code style="font-size: 10px; user-select: all">{}</code></small><br/><br/>
|
||||||
|
</div>
|
||||||
''',
|
''',
|
||||||
|
obj.pk,
|
||||||
|
obj.id,
|
||||||
|
obj.uuid,
|
||||||
obj.abid,
|
obj.abid,
|
||||||
obj.ABID.ts, obj.abid_values['ts'].isoformat() if isinstance(obj.abid_values['ts'], datetime) else obj.abid_values['ts'],
|
obj.ABID.ts, obj.abid_values['ts'].isoformat() if isinstance(obj.abid_values['ts'], datetime) else obj.abid_values['ts'],
|
||||||
obj.ABID.uri, str(obj.abid_values['uri']),
|
obj.ABID.uri, str(obj.abid_values['uri']),
|
||||||
obj.ABID.subtype, str(obj.abid_values['subtype']),
|
obj.ABID.subtype, str(obj.abid_values['subtype']),
|
||||||
obj.ABID.rand, str(obj.abid_values['rand'])[-7:],
|
obj.ABID.rand, str(obj.abid_values['rand'])[-7:],
|
||||||
|
obj.ABID.ulid,
|
||||||
obj.ABID.uuid,
|
obj.ABID.uuid,
|
||||||
obj.uuid,
|
|
||||||
obj.id,
|
|
||||||
obj.pk,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -326,8 +326,8 @@ class ArchiveResult(ABIDModel):
|
||||||
abid_rand_src = 'self.uuid'
|
abid_rand_src = 'self.uuid'
|
||||||
EXTRACTOR_CHOICES = EXTRACTOR_CHOICES
|
EXTRACTOR_CHOICES = EXTRACTOR_CHOICES
|
||||||
|
|
||||||
|
id = models.AutoField(primary_key=True, serialize=False, verbose_name='ID') # legacy pk TODO: move to UUIDField
|
||||||
# id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
# id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
||||||
id = models.AutoField(primary_key=True, serialize=False, verbose_name='ID') # legacy pk
|
|
||||||
uuid = models.UUIDField(blank=True, null=True, editable=True, unique=True)
|
uuid = models.UUIDField(blank=True, null=True, editable=True, unique=True)
|
||||||
abid = ABIDField(prefix=abid_prefix)
|
abid = ABIDField(prefix=abid_prefix)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue