network_inventory/src/users/models/login.py

23 lines
730 B
Python

from django.db import models
from core.models import Service
from .user import User
from .groups import Group
class Login(models.Model):
login = models.CharField(max_length=50)
password = models.CharField(max_length=50)
email = models.CharField(max_length=50, blank=True)
enabled = models.BooleanField()
description = models.TextField(blank=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
service = models.ForeignKey(Service, on_delete=models.DO_NOTHING)
groups = models.ManyToManyField(Group, through="LoginInGroup")
class LoginInGroup(models.Model):
user = models.ForeignKey(Login, on_delete=models.CASCADE)
group = models.ForeignKey(Group, on_delete=models.CASCADE)