#ПРОПИТОН: Обнаружен аналог all([...]) в Django ORM 🐍
В Django ORM⚡️
️Представим, что у нас есть какой-то материал для отгрузки, но мы можем отгрузить его только после полной оплаты. Сами понимаете... Тогда выполним следующие шаги:
1️⃣ Аннотируем поле
2️⃣ Применяем
3️⃣ Если все отгрузки оплачены, то мы получаем
Это очень полезная всем нам (и особенно — бизнесам) фича. Хотите познакомиться с похожими?
🔥 — хочу ещё!
В Django ORM
all()
возвращает QuerySet всех объектов. А значит — для проверки соответствия всех элементов какому-либо условию нужен другой метод. Если вы работаете в PostgreSQL, то можно применить функцию BoolAnd
️Представим, что у нас есть какой-то материал для отгрузки, но мы можем отгрузить его только после полной оплаты. Сами понимаете... Тогда выполним следующие шаги:
1️⃣ Аннотируем поле
is_paid
. Оно покажет, оплачена ли каждая отгрузка.partial_shipments = partial_shipments.annotate(
is_paid=Case(
When(
# Когда статус - "оплачено", то она оплачена
payment__payment_status=PaymentStatus.PAID,
then=True
),
# В любом другом статусе не оплачена
default=False,
)
)
2️⃣ Применяем
aggregate
для аггрегации данных вместе с BoolAnd
:
all_paid = partial_shipments.aggregate(
# Все оплачено, если все отгрузки is_paid=True
all_partial_shipments_paid=BoolAnd("is_paid")
)["all_partial_shipments_paid"]
3️⃣ Если все отгрузки оплачены, то мы получаем
True
. Если хотя бы одна не оплачена — False
.Это очень полезная всем нам (и особенно — бизнесам) фича. Хотите познакомиться с похожими?
Please open Telegram to view this post
VIEW IN TELEGRAM
Что мы делаем вне работы? 👩💻
Мы за work-life balance: работа работается, но не отнимает у ребят все время и силы. Вдохновляем вас тоже не уходить в сплошной officecore — делимся, чем увлекаются ребята из Самолета 🧘
Метчатся ли ваши увлечения с кем-то из ребят? Чем увлекаетесь вы? Поделитесь в комментариях
Мы за work-life balance: работа работается, но не отнимает у ребят все время и силы. Вдохновляем вас тоже не уходить в сплошной officecore — делимся, чем увлекаются ребята из Самолета 🧘
Метчатся ли ваши увлечения с кем-то из ребят? Чем увлекаетесь вы? Поделитесь в комментариях
Архитектурные IT-паттерны в образах строительных решений 🏗
Иногда кажется, что IT и строительство не так уж и далеки друг от друга: там и тут нужны прочный фундамент и хорошая архитектура, а также звучит вечное «давайте переделаем». Представим, как бы выглядели известные IT-паттерны, если бы с ними работали не разработчики, а прорабы 👷♂️
А какие ещё паттерны вы бы добавили в наш строительный IT-город?♻️
#шерим
Иногда кажется, что IT и строительство не так уж и далеки друг от друга: там и тут нужны прочный фундамент и хорошая архитектура, а также звучит вечное «давайте переделаем». Представим, как бы выглядели известные IT-паттерны, если бы с ними работали не разработчики, а прорабы 👷♂️
А какие ещё паттерны вы бы добавили в наш строительный IT-город?
#шерим
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍1😐1
Книги для технарей 📚
Не знаете, чем бы таким полезным заняться на выходных? Ребята из команды Самолет Технологии поделились подборкой топовых книг, которые помогают улучшить подходы в разработке и управлении. Смотрите описания и выбирайте что-то, что метчится с вашими вкусами и задачами 💪
#шерим
Не знаете, чем бы таким полезным заняться на выходных? Ребята из команды Самолет Технологии поделились подборкой топовых книг, которые помогают улучшить подходы в разработке и управлении. Смотрите описания и выбирайте что-то, что метчится с вашими вкусами и задачами 💪
#шерим
❤6 5🔥4 2
(Не) Тайная платформа ⚡️
А вы знали, что мы любим LEGO? Только вот из разных IT-шных деталей мы собираем не Сокол Тысячелетия или Хогвартс, а системы, которые автоматизируют, интегрируют и поддерживают внутренние продукты и сервисы всех наших направлений. Это помогает Самолет Технологиям работать еще быстрее и эффективнее!
Занимается такой сборкой направление Платформа. Например, в этом году запустили IT-портал JET, где собрана полезная информация для наших ребят. Плюсом, через нее они могут управлять приложениями — перезапускать их и масштабировать.
Кроме того, команда Платформы занимается управлением учетными записями, созданием инструментов для разработки и тестирования, развитием платформ Трекер и RPA, архитектурой PaaS и IT4IT, поддержкой 1С и автоматизацией поставок. А прямо сейчас они активно развивают селф-сервисы, которые помогают повысить эффективность разработки и поставки бизнес приложений, а также помогают ИТ командам перейти на новую отказоустойчивую инфраструктуру.
Хотите узнать больше об инструментах, разрабатываемых Платформой? Ставьте реакцию! 👇
#строим
А вы знали, что мы любим LEGO? Только вот из разных IT-шных деталей мы собираем не Сокол Тысячелетия или Хогвартс, а системы, которые автоматизируют, интегрируют и поддерживают внутренние продукты и сервисы всех наших направлений. Это помогает Самолет Технологиям работать еще быстрее и эффективнее!
Занимается такой сборкой направление Платформа. Например, в этом году запустили IT-портал JET, где собрана полезная информация для наших ребят. Плюсом, через нее они могут управлять приложениями — перезапускать их и масштабировать.
Кроме того, команда Платформы занимается управлением учетными записями, созданием инструментов для разработки и тестирования, развитием платформ Трекер и RPA, архитектурой PaaS и IT4IT, поддержкой 1С и автоматизацией поставок. А прямо сейчас они активно развивают селф-сервисы, которые помогают повысить эффективность разработки и поставки бизнес приложений, а также помогают ИТ командам перейти на новую отказоустойчивую инфраструктуру.
Хотите узнать больше об инструментах, разрабатываемых Платформой? Ставьте реакцию! 👇
#строим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤1