50 lines
2 KiB
Python
50 lines
2 KiB
Python
# Copyright The IETF Trust 2007, All Rights Reserved
|
|
|
|
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
from ietf.idtracker.models import PersonOrOrgInfo
|
|
|
|
class UserMap(models.Model):
|
|
"""
|
|
This is a 1:1 mapping of django-user -> IETF user.
|
|
This can't represent the users in the existing tool that
|
|
have multiple accounts with multiple privilege levels: they
|
|
need extra IETF users.
|
|
"""
|
|
user = models.ForeignKey(User, raw_id_admin=True, core=True, unique=True)
|
|
person = models.ForeignKey(PersonOrOrgInfo, edit_inline=models.STACKED, max_num_in_admin=1, unique=True)
|
|
def __str__(self):
|
|
return "Mapping django user %s to IETF person %s" % ( self.user, self.person )
|
|
|
|
|
|
######################################################
|
|
# legacy per-tool access tables.
|
|
# ietf.idtracker.models.IESGLogin is in the same vein.
|
|
|
|
class LiaisonUser(models.Model):
|
|
person = models.ForeignKey(PersonOrOrgInfo, db_column='person_or_org_tag', primary_key=True, raw_id_admin=True)
|
|
login_name = models.CharField(maxlength=255)
|
|
password = models.CharField(maxlength=25)
|
|
user_level = models.IntegerField(null=True, blank=True)
|
|
comment = models.TextField(blank=True)
|
|
def __str__(self):
|
|
return self.login_name
|
|
class Meta:
|
|
db_table = 'users'
|
|
ordering = ['login_name']
|
|
|
|
class WgPassword(models.Model):
|
|
person = models.ForeignKey(PersonOrOrgInfo, db_column='person_or_org_tag', primary_key=True, raw_id_admin=True)
|
|
password = models.CharField(blank=True, maxlength=255)
|
|
secrete_question_id = models.IntegerField(null=True, blank=True)
|
|
secrete_answer = models.CharField(blank=True, maxlength=255)
|
|
is_tut_resp = models.IntegerField(null=True, blank=True)
|
|
irtf_id = models.IntegerField(null=True, blank=True)
|
|
comment = models.TextField(blank=True)
|
|
login_name = models.CharField(blank=True, maxlength=100)
|
|
def __str__(self):
|
|
return self.login_name
|
|
class Meta:
|
|
db_table = 'wg_password'
|
|
ordering = ['login_name']
|