Ребята помогите!
1. Как сделать чтобы когда добавляешь или редактируешь сотрудника в flask-admin, в выпадающем списке были только те email которые не привязаны к другим сотрудникам?
2. Как в админке в модели email при создании и редактировании был указан не ID сотрудника а его ФИО
class Subscriber(db.Model):
__tablename__ = 'subscriber'
name = db.Column(db.String(255), index=True) # Имя
# Савязь с эл.почтой
email = db.relationship('Email', backref=db.backref('subscriber_email', lazy=True), lazy=True,
foreign_keys="Email.subscriber")
def __unicode__(self):
return self.name
def __repr__(self):
return self.name
def __str__(self):
return self.name
def __init__(self, name=None):
self.number = name
''' email '''
class Email(db.Model):
__tablename__ = 'email'
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(255), index=True) # E-mail
subscriber = db.Column(db.Integer, db.ForeignKey('subscriber.id')) # Связь с абонентом
def __unicode__(self):
return self.email
def __repr__(self):
return self.email
def __init__(self, email):
self.email=email
''' Таблица: сотр- эл.почта '''
subscriber_email = db.Table(
'subscriber_email',
db.Column('subscriber_id', db.Integer(), db.ForeignKey('subscriber.id')),
db.Column('email_id', db.Integer(), db.ForeignKey('email.id'))
)
Большое спасибо!