This repository has been archived on 2025-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
facturio/subjects/models.py

38 lines
910 B
Python
Raw Normal View History

2023-12-19 13:49:34 +01:00
from django.db import models
2023-12-19 14:39:59 +01:00
from django.utils.translation import gettext_lazy as _
class Subject(models.Model):
2024-01-29 21:52:57 +01:00
class Meta:
2024-02-03 22:07:20 +01:00
verbose_name = _('Subject')
verbose_name_plural = _('Subjects')
2024-01-29 21:52:57 +01:00
2024-02-03 22:07:20 +01:00
id = models.CharField(_('CIN'), max_length=8, primary_key=True)
2024-02-03 22:07:20 +01:00
name = models.CharField(_('Name'), max_length=128)
2024-02-03 22:07:20 +01:00
vat_id = models.CharField(_('VAT ID'), max_length=12, null=True, blank=True)
street = models.CharField(
2024-02-03 22:07:20 +01:00
_('Street'),
max_length=64,
)
zip_code = models.CharField(
2024-02-03 22:07:20 +01:00
_('Zip Code'),
max_length=6,
)
city = models.CharField(
2024-02-03 22:07:20 +01:00
_('City'),
max_length=64,
)
2024-02-03 22:07:20 +01:00
city_part = models.CharField(_('City part'), max_length=64, null=True, blank=True)
def __str__(self):
return self.name
2024-02-03 21:54:05 +01:00
def get_linked_users(self) -> list[int]:
2024-02-03 22:07:20 +01:00
return list(self.user_set.values_list('id', flat=True))