Get creation of a text file working
[txt.house] / txt_house / models.py
1 import base64
2 import math
3
4 from django.contrib import admin
5 from django.db import models
6 from django.urls import reverse
7
8 class TextFile(models.Model):
9     text = models.TextField()
10     edit_key = models.CharField(max_length=43)
11
12     def get_absolute_url(self):
13         pk = base64.urlsafe_b64encode(
14             self.pk.to_bytes(math.ceil(self.pk.bit_length() / 8), 'big'),
15         ).decode('utf-8')
16
17         return reverse('text-file', kwargs={ 'pk': pk })
18
19 admin.site.register(TextFile)