Portal/rsconcept/backend/apps/oss/models/Argument.py

32 lines
900 B
Python
Raw Normal View History

''' Models: Operation Argument in OSS. '''
2024-09-04 14:35:03 +03:00
from django.db.models import CASCADE, ForeignKey, Model, PositiveIntegerField
class Argument(Model):
''' Operation Argument.'''
operation = ForeignKey(
verbose_name='Операция',
to='oss.Operation',
on_delete=CASCADE,
related_name='arguments'
)
argument = ForeignKey(
verbose_name='Аргумент',
to='oss.Operation',
on_delete=CASCADE,
related_name='descendants'
)
order = PositiveIntegerField(
2024-09-04 14:35:03 +03:00
verbose_name='Позиция',
default=0,
)
class Meta:
''' Model metadata. '''
verbose_name = 'Аргумент'
verbose_name_plural = 'Аргументы операций'
unique_together = [['operation', 'argument']]
def __str__(self) -> str:
2024-07-22 21:20:17 +03:00
return f'{self.argument} -> {self.operation}'