This commit is contained in:
Eugene Pankov
2021-06-21 09:22:13 +02:00
parent 8bae6e1769
commit 663615fe06
11 changed files with 145 additions and 22 deletions

View File

@@ -2,5 +2,10 @@ from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User, Config
admin.site.register(User, UserAdmin)
class CustomUserAdmin(UserAdmin):
fieldsets = UserAdmin.fieldsets + (
(None, {'fields': ('custom_connection_gateway', 'custom_connection_gateway_token')}),
)
admin.site.register(User, CustomUserAdmin)
admin.site.register(Config)

View File

@@ -67,7 +67,7 @@ class UserSerializer(ModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'active_config')
fields = ('id', 'username', 'active_config', 'custom_connection_gateway', 'custom_connection_gateway_token')
read_only_fields = ('id', 'username')

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.2.3 on 2021-06-20 20:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('app', '0002_auto_20210605_2137'),
]
operations = [
migrations.AddField(
model_name='user',
name='custom_connection_gateway',
field=models.CharField(max_length=255, null=True),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 3.2.3 on 2021-06-20 20:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('app', '0003_user_custom_connection_gateway'),
]
operations = [
migrations.AddField(
model_name='user',
name='custom_connection_gateway_token',
field=models.CharField(max_length=255, null=True),
),
]

View File

@@ -16,6 +16,8 @@ class Config(models.Model):
class User(AbstractUser):
active_config = models.ForeignKey(Config, null=True, on_delete=models.CASCADE, related_name='+')
active_version = models.CharField(max_length=32, null=True)
custom_connection_gateway = models.CharField(max_length=255, null=True)
custom_connection_gateway_token = models.CharField(max_length=255, null=True)
created_at = models.DateTimeField(auto_now_add=True)
modified_at = models.DateTimeField(auto_now=True)