• Как в командной строке Python забиндить кнопку,чтобы при её нажатии закрывалась программа?

    AnnoyingWolf, тут не совсем адекватное сравнение. Python это своего рода строй-площадка с материалами. Что-то уже есть, что-то можно привести своё. И вот ты кое-как по кирпичику сделал что-то. Оно кривое, косое, но трёх-этажное. И ты говоришь, а есть ли возможность быстро спускаться с третьего на первый? Ну долго по лестнице.

    Тебе говорят, вот труба, как у пожарных. Бац и ты внизу. Ты говоришь, не ну это же не спускаться.

    Тебе говорят, вот человек, уже делал лифт вот таким способом. А ты говоришь, ну мне это всё сложно, я просто хочу лифт и ничего не хочу для этого знать. Как мне сделать лифт просто ничего не делая. Ну в твоём случае видимо никак.

    p.s. по факту нужно найти готовую библиотеку, выполняющую твои действия. Установить её, подключить к коду, и почитав документацию, сделать то, что ты хочешь и так, как тебе нужно. (в твоём примере это сочетание клавиш и действие при его нажатии)
  • Как сделать редирект с www на просто на Ubuntu с gunicorn (soket) + nginx?

    JawsIk
    @JawsIk Автор вопроса
    Вы не правильно поняли вопрос. Ибо DNS прописал был и всё работало до подключения ssl сертификата, а после увы не стало до того, как не сделал вышеуказанное решение.
  • Как в Django массово изменять значение (например увеличить цену на % или значение)?

    JawsIk
    @JawsIk Автор вопроса
    Специально зашёл сюда, чтобы описать этот способ. Гляжу, а тут даже решение написали. Как раз именно так я и поступил. Именно этот метод и был решением. Хочу лишь дополнить интересной вещью (для других, кто будет делать подобные вещи), которая не является ответам, но в хозяйстве обязательно пригодиться.

    Суть в чём. В процессе таких манипуляций с процентами, появляются копейки. Т.е. числа не целые, а с цифрами после запятой. И в некоторых случаях это отлично, но мне поставили подзадачу, чтобы можно было сделать и "округённо" (до целых) и "с копейками".

    Решалось следующим образом. Во первых в форму добавил параметр:
    result_integer = forms.BooleanField(label='Округление до целых', required=False,
                                            help_text="Если включено, то копеек не будет")


    Во-вторых в файле views.py вместо импорта OuterRef, Subquery, я вставил эту строчку:
    from django.db.models import Func, F

    Ну а уже в самой вьюхе прямо в методе post появились подобные строки:
    class Round(Func):
        function = 'ROUND'
    
    if result_integer:
        Product.objects.filter(category=20).update(Round(F('price_mp') + F('price_mp') * val / 100))
    else:
        Product.objects.filter(category=20).update(F('price_mp') + F('price_mp') * val / 100)


    Конечно в моём случае в предоставленном коде всё упрощено, потому что там и смена знака и "процент или рубль" и "у всех записей или только у категории", но это всё детали. Я же хотел показать момент с округлением.

    p.s. а подзапросы вообще не пригодились
  • Как настроить celery на разные очереди для разных Django проектов, находящихся на одном сервере?

    JawsIk
    @JawsIk Автор вопроса
    javedimka, там естественно не "one" и "two". Это я для понимания сделал. Там совершенно по другому проекты называются и ссылаются совершенно на разные и виртутальные окружения и естественно у них названия вообще не похожи. Но самое заметное это то, что используется разные пути (где они находятся). Т.е. тупо "пропустить" не получится. Иначе оно не запустится. Но запускается же. И работают и у каждого свои задачи. Но вот задача create_pdf у них имеет одинаковое название (хотя и задача send_mail тоже) и поэтому pdf-ки создаются то в output первого проекта, то в output второго проекта. Хотя я всё время дёргаю только первый.

    Может быть и email-лы тоже отправляются поочерёдно, но там как говориться пофигу, ушло и ушло. А вот при создании pdf получается, что я через раз могу после создания скачивать файл. Потому что каждый второй раз он создаётся в output другого проекта.
  • Чё надо делать с Django virtualenv?

    Дмитрий Свиридов, согласен полностью про виртуальную машину. Только я рекомендую использовать VMware Workstation. Во-первых VirtualBox она на Java. И как бы для винды это крайне тяжело как по памяти, так и по процессору. А Во-вторых (на мой взгляд) она стабильнее и проще в настройке.
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    Moskus, в чём? Есть хоть какая-то информация про редакторы/использование в дизайнерском быту/удобство(преимущества) использования?

    А то я ничего про это не нашёл. Хотя я уделил этому пол часа своего времени, но увы ничего понятно-адекватного про xsl formatting objects, такое чувство, что не существует. Как будто кто-то сам под свои нужды придумал и сам для себя использует.
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    Дружище слышал про это как-то. Но так толком и не знаком с этой технологией вёрстки. Есть какие-нибудь вменяемые примеры с похожей задачей, выполненной на python с использованием LaTeX? Я рассматриваю абсолютно любые варианты, главное, чтобы критерии были следующие:
    1. Легко можно было внедрить любой бланк, т.е. чтобы быстро можно было его нарисовать в удобном редакторе или например сконвертить из уже имеющихся нарисованных в файлах docx.
    2. Легко можно было использовать готовые модули для Python3 или же, чтобы можно было самому написать что-то в описанном мною варианте (как я это вижу).
    3. Легко можно было править (заполнять шаблоны нужными данными)
    4. Легко можно было редактировать, если что-то меняется в шаблонах.
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    И сколько же будет это памяти кушать, если нужно будет сразу дать эту возможность ну к примеру 100 пользователям одновременно?
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    Moskus, тогда как получить шаблоны бланков в неизвестном формате?
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    Moskus, спасибо.
    Только появилось сразу пару вопросов:
    1. Как сконвертировать из DOCX в XSL-FO? (я что-то так и не смог понять, как эта процедура происходит и вообще существует ли такой способ? Опять же я не смог понять вообще какими средствами в принципе делаются файлы XSL-FO)
    2. Есть ли примерчик кода (может почитать где или видео-урок там какой) как из XSL-FO конструкции питон делает PDF? (опять же полистал гугл и что-то ничего понятного не нашёл)
  • Как на python делать платёжные бланки в pdf?

    JawsIk
    @JawsIk Автор вопроса
    sim3x, Ну а если нарисовать в чём-то другом эти бланки (не в HTML таблицах вручную), а в каком-нибудь графическом редакторе? И потом сохранить в какой-нибудь там XML-подобный формат? Ну неужто ничего подобного нет?

    А если пойти по другому пути. Например я могу легко docx-файл открыть в 7-zip. И я вижу там структуру такого типа:
    5d129bf480f60201305432.png

    есть ли возможность питоновскими средствами, открыть файл бланка docx, как архив и подменить например document.xml ? Или в этом направлении даже не стоит размышлять?
  • Как в Django сохранить поля только дочерней модели, и не затрагивать поля родительской модели?

    JawsIk
    @JawsIk Автор вопроса
    1. Почему плохая практика, да ещё и ОЧЕНЬ? Да, это не абстрактная модель, для меня так и осталось загадкой зачем вообще нужна абстрактная модель, когда уже есть готовый механизм пользователей. Он уже есть. Из коробки. Задача просто расширить поля. Зачем вообще нужно что-то абстрактное? В чём причины такой нелюбви?

    2. Это не три разных модели. Это всё пользователи, которые регистрируются путём стандартного функционала Django. И на самом деле там не 3 роли, а 7 разных ролей. Я просто сократил функционал для понимания. У всех у этих ролей сходные только два вида полей. Стандартные User-овские и те, которые находятся в Human. Все остальные поля крайне специфически для каждой роли. Но всё это пользователи, использующие функционал регистрации. И поэтому не верно говорить, что никакой связанности между ними нет.

    3. Я пробовал так в прошлом проекте. Крайне неудобно. Всех пользователей приходиться подгонять под одну гребёнку. И кто-то из всей таблицы использует 15 дополнительных полей, а кто-то всего 1 или 2. Но зато строка занимает запись в таблице с полями которые вообще не свойственны некоторым категориям. Когда в одном проекте завязаны (физ. лица, ИП-шники, ООО-шники, волонтёры, студенты и т.д.), то зачем тем же студентам в таблице вся информация по банковским реквизитам, юридическим адресам для юр.лиц. Но расширяя модель User так и получается, что она расширяется сразу на всех и это очень неудобно.
  • Можно ли использовать easy thumbnails в Django для уменьшения изображений сразу при их добавлении?

    JawsIk
    @JawsIk Автор вопроса
    IIITRIX, Укажи quality=100 и потери качества не будет вообще. Для моих нужд (создание "тумб" для товаров, фото для профилей пользователя и даже простых чертежей) такого функционала достаточно. Если нужно сделать "онлайн фотошоп" для обработки именно художественных фото, то видимо вообще не стоит заниматься конвертацией.
  • Как можно ввести комментарий на одной строке после input?

    Тогда терминал забывается. Изучаете PyQt5 (Qt5), делаете своё собственное GUI (интерфейс пользователя), а там уже изобретаете хоть чёрта лысого
  • Как сделать систему просчёта с заранее неизвестными дополнительными свойствами?

    JawsIk
    @JawsIk Автор вопроса
    Спасибо. Я думал как раз в том же ключе. Но я пока не найду в голове ответа, как их (новые варианты) привязывать друг к другу, чтобы потом использовать в формирующих формулах (формулы цен, формулы размеров (ибо всякие там запилы, кромки, калёвки), формулы веса (для отправки груза) и т.п. формулы).
    Если статус поменялся на такое-то значение, то взять параметр из такого-то доп.свойства, помножить на параметр из другого доп.свойства, добавить величину из третьего доп.свойства и всё в итоге разделить на 1000

    В классе Django я эту формулу опишу в одной-двух строчках (при заранее известных мне доп.свойствах, потому что под каждое из них есть своя модель и соответственно таблица БД)
    А как эти связки делать из админки (не касаясь программного кода), когда доп.свойства заранее не были известны и формулу просчёта тоже нужно формировать не в коде, а в админке?

    p.s. объясню зачем это: Уже когда два продукта, меня дёргают раз в день-два стабильно. А если их сделать 3-5-10. Я буду работать только на поддержание. Понятно, что и "с той стороны" люди научаться и всё будет работать без дёрганья. Но всё же я хочу сделать некий универсальный комбаин, чтобы после очередных обновлений, все недоделки исправлялись или реализовывались сразу у всех.
  • Неужели до сих пор нет возможности вернуть событие focus (при его потери) в FireFox?

    JawsIk
    @JawsIk Автор вопроса
    Mazino, я предлагал такой подход, но там существует ещё включение "нестандарта" при котором увеличивается ценник в 2 раза. Поэтому мне дали понять, мол устрани ошибку (сделай поставленную задачу) и всё. Я сделал.