ConceptPortal-public/rsconcept/backend/apps/oss/models/Substitution.py

33 lines
1.0 KiB
Python
Raw Normal View History

''' Models: Synthesis Substitution. '''
from django.db.models import CASCADE, ForeignKey, Model
2024-07-19 19:29:27 +03:00
class Substitution(Model):
2024-07-19 19:29:27 +03:00
''' Substitutions as part of Synthesis operation in OSS.'''
operation: ForeignKey = ForeignKey(
verbose_name='Операция',
to='oss.Operation',
on_delete=CASCADE
)
original: ForeignKey = ForeignKey(
verbose_name='Удаляемая конституента',
to='rsform.Constituenta',
on_delete=CASCADE,
related_name='as_original'
)
substitution: ForeignKey = ForeignKey(
verbose_name='Замещающая конституента',
to='rsform.Constituenta',
on_delete=CASCADE,
related_name='as_substitute'
)
class Meta:
''' Model metadata. '''
verbose_name = 'Отождествление синтеза'
verbose_name_plural = 'Таблицы отождествлений'
def __str__(self) -> str:
2024-07-22 21:20:51 +03:00
return f'{self.original} -> {self.substitution}'