!eQSEzTDILHqZYTgQtB:matrix.opulus.space

Django Ukraine

190 Members
Про Django та Python українською. Правила: 1. Спілкування українською мовою. 2. Без запрошень чи лінків у інші спільноти. 3. Боти, що генерують більше двох повідомлень на день, заборонені. --- Частина простору "Патріотична Україна" (#ukraine.all:matrix.org)103 Servers

Load older messages


SenderMessageTime
4 Feb 2024
@kkknai:converser.eu@kkknai:converser.eu left the room.15:40:22
8 Feb 2024
@en:matrix.khmelnytskyi.dcomm.net.uaen joined the room.21:23:31
17 Feb 2024
@ottoskorzeni:matrix.org@ottoskorzeni:matrix.org joined the room.21:03:48
@ottoskorzeni:matrix.org@ottoskorzeni:matrix.org left the room.21:33:05
19 Feb 2024
@hulu445:nitro.chat@hulu445:nitro.chat left the room.16:05:17
24 Feb 2024
@sigmaister:matrix.org@sigmaister:matrix.org left the room.23:33:11
26 Feb 2024
@zegx1:techsaviours.org@zegx1:techsaviours.org left the room.23:48:46
2 Mar 2024
@vasyl77:matrix.orgvasyl77 joined the room.15:11:56
4 Mar 2024
@cyberneticm:matrix.orgcyberneticm joined the room.13:47:18
9 Mar 2024
@lordfeliks:matrix.orglordfeliksВсім привіт! Маю ось такий клас у моделях ʼʼʼ ʼʼʼ06:10:50
@lordfeliks:matrix.orglordfeliks *

Всім привіт! Маю ось такий клас у моделях

ʼʼʼ
class MailItemModel(models.Model):
is_court = models.BooleanField(default=False)
is_court_subpoena = models.BooleanField(default=False)
is_police_fine = models.BooleanField(default=False)
re_entry = models.BooleanField(default=False)
letter_image_id = models.CharField(max_length=40, blank=True)
date_of_receipt = models.DateTimeField(auto_now_add=True)
the_expired_date = models.DateField(auto_now=False, blank=True, null=True)
expired_date = models.DateTimeField(default=django.utils.timezone.now(), blank=True)

def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self._is_court = self.is_court
    self._is_court_subpoena = self.is_court_subpoena

    if not self._is_court and self.is_court_subpoena:
        # self.expired_date = date_of_receipt + timedelta(days=4)
        self.expired_date = django.utils.timezone.now() + timedelta(days=4)
    else:
        self.expired_date = django.utils.timezone.now() + timedelta(days=14)
    super().save(*args, **kwargs)

ʼʼʼ

06:11:22
@lordfeliks:matrix.orglordfeliks *

Всім привіт! Маю ось такий клас у моделях

class MailItemModel(models.Model):
is\_court = models.BooleanField(default=False)
is\_court\_subpoena = models.BooleanField(default=False)
is\_police\_fine = models.BooleanField(default=False)
re\_entry = models.BooleanField(default=False)
letter\_image\_id = models.CharField(max\_length=40, blank=True)
date\_of\_receipt = models.DateTimeField(auto\_now\_add=True)
the\_expired\_date = models.DateField(auto\_now=False, blank=True, null=True)
expired\_date = models.DateTimeField(default=django.utils.timezone.now(), blank=True)

def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self._is_court = self.is_court
    self._is_court_subpoena = self.is_court_subpoena

    if not self._is_court and self.is_court_subpoena:
        # self.expired_date = date_of_receipt + timedelta(days=4)
        self.expired_date = django.utils.timezone.now() + timedelta(days=4)
    else:
        self.expired_date = django.utils.timezone.now() + timedelta(days=14)
    super().save(*args, **kwargs)
06:11:50
@lordfeliks:matrix.orglordfeliks *

Всім привіт! Маю ось такий клас у моделях

class MailItemModel(models.Model):
    is_court = models.BooleanField(default=False)
    is_court_subpoena = models.BooleanField(default=False)
    is_police_fine = models.BooleanField(default=False)
    re_entry = models.BooleanField(default=False)
    letter_image_id = models.CharField(max_length=40, blank=True)
    date_of_receipt = models.DateTimeField(auto_now_add=True)
    expired_date = models.DateTimeField(default=django.utils.timezone.now(), blank=True)

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self._is_court = self.is_court
        self._is_court_subpoena = self.is_court_subpoena

    def save(self, *args, **kwargs):
        if not self._is_court and self.is_court_subpoena:
            # self.expired_date = date_of_receipt + timedelta(days=4)
            self.expired_date = django.utils.timezone.now() + timedelta(days=4)
        else:
            self.expired_date = django.utils.timezone.now() + timedelta(days=14)
        super().save(*args, **kwargs)

Модель зберігає об'єкт із поточною датою. І, якщо, наприклад, я захочу внести зміни у запис, у цьому записі зміниться минула дата на поточну дату. А мені потрібно, щоб у щоб ця дата, по перше, не змінювалася, по друге, щоб я міг обрати дату збереження/надходження листа. Підкажіть, будь ласка, що б можна було у такому випадку вигадати?

06:17:36
@lordfeliks:matrix.orglordfeliks *

Всім привіт! Маю ось такий клас у моделях

class MailItemModel(models.Model):
    is_court = models.BooleanField(default=False)
    is_court_subpoena = models.BooleanField(default=False)
    is_police_fine = models.BooleanField(default=False)
    re_entry = models.BooleanField(default=False)
    letter_image_id = models.CharField(max_length=40, blank=True)
    date_of_receipt = models.DateTimeField(auto_now_add=True)
    expired_date = models.DateTimeField(default=django.utils.timezone.now(), blank=True)

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self._is_court = self.is_court
        self._is_court_subpoena = self.is_court_subpoena

    def save(self, *args, **kwargs):
        if not self._is_court and self.is_court_subpoena:
            # self.expired_date = date_of_receipt + timedelta(days=4)
            self.expired_date = django.utils.timezone.now() + timedelta(days=4)
        else:
            self.expired_date = django.utils.timezone.now() + timedelta(days=14)
        super().save(*args, **kwargs)

Модель зберігає запис із поточною датою. І, якщо, наприклад, я захочу внести зміни у запис, у цьому записі зміниться минула дата на поточну дату. А мені потрібно, щоб щоб ця дата, по перше, не змінювалася, по друге, щоб я міг обрати дату збереження/надходження листа. Наприклад, вчора, чи минулий місяць. Підкажіть, будь ласка, що б можна було у такому випадку вигадати?

06:18:46
@lordfeliks:matrix.orglordfeliks *

Всім привіт! Маю ось такий клас у моделях

class MailItemModel(models.Model):
    is_court = models.BooleanField(default=False)
    is_court_subpoena = models.BooleanField(default=False)
    is_police_fine = models.BooleanField(default=False)
    re_entry = models.BooleanField(default=False)
    letter_image_id = models.CharField(max_length=40, blank=True)
    date_of_receipt = models.DateTimeField(auto_now_add=True)
    expired_date = models.DateTimeField(default=django.utils.timezone.now(), blank=True)

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self._is_court = self.is_court
        self._is_court_subpoena = self.is_court_subpoena

    def save(self, *args, **kwargs):
        if not self._is_court and self.is_court_subpoena:
            # self.expired_date = date_of_receipt + timedelta(days=4)
            self.expired_date = django.utils.timezone.now() + timedelta(days=4)
        else:
            self.expired_date = django.utils.timezone.now() + timedelta(days=14)
        super().save(*args, **kwargs)

Модель зберігає запис із поточною датою. І, якщо, наприклад, я захочу внести зміни у запис, у цьому записі зміниться минула дата на поточну дату. А мені потрібно, щоб ця дата, по перше, не змінювалася, по друге, щоб я міг обрати дату збереження/надходження листа. Наприклад, вчора, чи минулий місяць. Підкажіть, будь ласка, що б можна було у такому випадку вигадати?

06:19:32
@tppost:matrix.orgtppostRedacted or Malformed Event06:21:54
@lordfeliks:matrix.orglordfeliksя б хотів додати поле DateField за auto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати його, допустимо, для одного листа, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати16:54:17
@lordfeliks:matrix.orglordfeliks * я б хотів додати поле DateField заauto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати його, допустимо, для одного листа, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати16:54:33
@lordfeliks:matrix.orglordfeliks * я б хотів додати поле DateField з auto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати його, допустимо, для одного листа, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати 16:54:41
@lordfeliks:matrix.orglordfeliks * я б хотів додати поле DateField з auto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати дату, допустимо, для одного листа, але, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати 16:58:39
@lordfeliks:matrix.orglordfeliks * я б хотів додати поле DateField з auto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати дату, допустимо, для одного листа, однак, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати 16:58:59
@broman7776:matrix.orgbroman7776
In reply to @lordfeliks:matrix.org
я б хотів додати поле DateField з auto_now, але я не зможу його використати для функції save тому, що у DateField до моменту збереження, у функцію save буде передаватися None. Мені потрібно, щоб дата збереження вже була до моменту збереження запису із функції save. Я можу таку функцію створити, типу, кожного дня вручну виставляти дату, а потім, через ForeignKey передавати у функцію save, але це буде глобальною зміною і кожного разу змінювати дату, допустимо, для одного листа, однак, це трохи незручно. Мені потрібно, щоб конкретна дата, яку я оберу у template була автоматично передана у функцію save не у якості None, а із конкретним значенням й це значення запам'ятовувалося, навіть, якщо я наступного дня внесу зміни у цей запис, і не затиралося датою дня редагування запису. Мені не получається вигадати, як цю ідею можна реалізувати
Передай обрану дату до init(date=...) (як kwargs, які у тебе є вже в визначені) й перевір, якщо не None.
18:14:50
@broman7776:matrix.orgbroman7776 Те, що я знайшов, що DateField.auto_now_add дозволяє змінити поле, то проблем не має бути. 18:15:37
@broman7776:matrix.orgbroman7776
In reply to @broman7776:matrix.org
Передай обрану дату до init(date=...) (як kwargs, які у тебе є вже в визначені) й перевір, якщо не None.

Щось таке:

def __init__(self, *args, **kwargs):
       day = kwargs.get('day')
       if not day is None:
              # ...

18:18:08
@broman7776:matrix.orgbroman7776
In reply to @broman7776:matrix.org
Передай обрану дату до init(date=...) (як kwargs, які у тебе є вже в визначені) й перевір, якщо не None.
*

Щось таке:

def __init__(self, *args, **kwargs):
       date = kwargs.get('date')
       if not date is None:
              # ...

18:18:34
10 Mar 2024
@searge:matrix.orgsearge Привіт.
Вирішив перейти з poetry на uv.
І хоча там є підтримка pyproject, build system, наскільки я розумію має бути для білда пакета.
Я ж використовував для менеджменту залежностей для Ansible проектів.
І ось тепер думаю, чи не буде це оверінжинірінгом переробити pyprojects під setup tools, чи зробити requirements і не паритися?
Просто, сама ідея pyproject дуже подобається.
12:49:51
@broman7776:matrix.orgbroman7776
In reply to @searge:matrix.org
Привіт.
Вирішив перейти з poetry на uv.
І хоча там є підтримка pyproject, build system, наскільки я розумію має бути для білда пакета.
Я ж використовував для менеджменту залежностей для Ansible проектів.
І ось тепер думаю, чи не буде це оверінжинірінгом переробити pyprojects під setup tools, чи зробити requirements і не паритися?
Просто, сама ідея pyproject дуже подобається.
uv щось цікаве 🤔
У мене в pyproject був setuptools як build-backend, хоча для зручності використовую poetry.
Іноді просто експортую requirements й встановлюю пакети для тестування, ..., якщо немає poetry чи заважає.
13:36:23
@broman7776:matrix.orgbroman7776pyproject з setup tools схожий на pyproject для poetry, проблем буде менше.13:40:02
@broman7776:matrix.orgbroman7776 * pyproject з setup tools схожий на pyproject для poetry, проблем буде менше при переході.13:40:22
@searge:matrix.orgsearge
In reply to @broman7776:matrix.org
pyproject з setup tools схожий на pyproject для poetry, проблем буде менше при переході.
Так. Я трохи зранку розбирався.
Але не знаю, чи мені взагалі буде зиск від цього.
Колеги не сильно хочуть вникати як працює Пайтон. Та й я ж не збираю нічого.
Взагалі цікаво, чи є якийсь профіт цих білдів для Енсібла.
14:13:45

Show newer messages


Back to Room ListRoom Version: 9