Skip to content

Commit b0c2d6e

Browse files
committed
Added files for Prefix model
Changes to be committed: new file: prefix/__init__.py new file: prefix/admin.py new file: prefix/apis.py new file: prefix/apps.py new file: prefix/migrations/__init__.py new file: prefix/models.py new file: prefix/selectors.py new file: prefix/services.py new file: prefix/urls.py
1 parent bcf3c4a commit b0c2d6e

File tree

9 files changed

+39
-0
lines changed

9 files changed

+39
-0
lines changed

prefix/__init__.py

Whitespace-only changes.

prefix/admin.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"""Prefix Admin Pannel
2+
"""
3+
4+
from django.contrib import admin
5+
from prefix.models import Prefix
6+
7+
admin.site.register(Prefix)

prefix/apis.py

Whitespace-only changes.

prefix/apps.py

Whitespace-only changes.

prefix/migrations/__init__.py

Whitespace-only changes.

prefix/models.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from django.db import models
2+
from django.contrib.auth.models import Group, User
3+
from django.utils import timezone
4+
5+
class Prefix(models.Model):
6+
"""
7+
"""
8+
9+
prefix = models.CharField(primary_key=True, max_length=5)
10+
certifying_key = models.TextField(blank=True, null=True)
11+
created = models.DateTimeField(default=timezone.now, blank=True, null=True)
12+
description = models.TextField(blank=True, null=True)
13+
owner = models.ForeignKey(User, on_delete=models.CASCADE, to_field="username")
14+
authorized_groups = models.ManyToManyField(Group, blank=True, related_name='authorized_prefix')
15+
16+
def __str__(self):
17+
"""String for representing the BCO model (in Admin site etc.)."""
18+
return f"{self.prefix}"

prefix/selectors.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
3+
def is_accessible_by(self, user):
4+
"""If no authorized_groups are specified, it's accessible by everyone"""
5+
if self.authorized_users.exists():
6+
return self.authorized_users.filter(id=user.id).exists()
7+
return True

prefix/services.py

Whitespace-only changes.

prefix/urls.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"""Prefix Admin Pannel
2+
"""
3+
4+
from django.contrib import admin
5+
from prefix.models import Prefix
6+
7+
admin.site.register(Prefix)

0 commit comments

Comments
 (0)