LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения IgorIs

Django annotate c условием

Форум - Web-development

Кусок модели:

class NewsInClusters(models.Model):
    news = models.ForeignKey(News)
    cluster = models.ForeignKey(Clusters)
    user = models.ForeignKey(Users, null=True, db_column='user', blank=True)
    include = models.CharField(max_length=1, blank=True)
    class Meta:
        db_table = u'news_in_clusters'

class Clusters(models.Model):
    id = models.IntegerField(primary_key=True)
    title = models.CharField(max_length=600, blank=True)
    complete = models.CharField(max_length=1, blank=True)
    parent = models.ForeignKey('self')
    lock = models.ForeignKey(Users)
    last_openned = models.DateTimeField(null=True, blank=True)
    class Meta:
        db_table = u'clusters'

Нужно получить список кластеров, их количество, для каждого кластера нужно посчитать общее количество новостей и количество новостей, добавленых пользователем с id = 0. Общее количество новостей добавляю так:

completed_clusters = Clusters.objects.filter(complete = 1)\
    .values('id', 'title', 'parent')\
    .annotate(all_count=Count('newsinclusters'))\
    .order_by('-all_count')

А вот как добавить в annotate условие типа 'newsinclusters.user' == 0?

IgorIs (29.10.2009 15:03:23)

[форк на ровном месте][gpl]подскажите

Форум - Talks

есть такая замечательная вещь - FBReader. пользуюсь я ей давно, за это время я слегка ее подковырял под себя. хотел отправить патчи разрабам, авось и им покажется полезным. смутила фраза у них на сайте "all patches you send to us should be allowed to be re-distributed under both GPL and a proprietary license. If we are not allowed to do that, we won't be able to accept the patch."

Насколько я понимаю, они собираются выпустить закрытую версию с поддержкой дрм и для этого им нужно чтобы все патчи могли распространяться по проприетарной лицензии. Меня это не устраивает.

Если я правильно понимаю, то по GPL я имею право распространять измененные исходники и собранные из них пакеты. Как в этом случае правильно указывать авторство? "Geometer Plus with patches by ..."?

IgorIs (14.08.2009 13:48:44)

Восстановление данных

Форум - Desktop

после перелoгина увидел, что почти все файлы на нескольких разделах пропали. что самое интересное, пропали не все файлы. и все директории на месте. один раздел - ntfs, второй - ext3. оба раздела сразу отмонтировал. есть надежда спасти данные?

к сожалению особенно интересует как восстановить файлы с ntfs раздела

IgorIs (27.07.2009 15:54:58)

[PyQt4]Стандартные иконки

Форум - Development

Можно ли как-то использовать для кнопок панели инструментов (открыть, сохранить, печать и т.д.) стандартные иконки из текущей темы?

P.S.: ну и слегка не по теме... я вот думаю, что будет проще: описывать интерфейс в коде; использовать дизайнер и подключать ui файлы; использовать дизайнер, а потом ui перегнать в py?

IgorIs (01.07.2009 14:32:45)

[Java] Посимвольный ввод

Форум - Development

С интересом обнаружил, что в этой важе жаве нет стандартных средств для считывания символа с консоли без перевода строки. JNI ковырять совсем не хочется. гугл посоветовал jline, но там тоже не нашел ничего путного.

В общем, подскажите куда копать

IgorIs (04.06.2009 15:33:03)

Django + консольный скрипт

Форум - Web-development

всем доброе утро!

пишу проект на django (походу приходится еще и учить его). появилась необходимость сделать скрипт, который будет загружать распарсенные данные из файлов в базу. можно как-нибудь использовать джанговский ОРМ? если делаю так: from tool.models import News получаю Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

IgorIs (13.04.2009 11:32:59)

Иконки для плеера

Форум - Talks

Народ, подскажите, где можно взять человеческие иконки для кнопок плеера. Долны быть простыми, без обоссаного пола, переливов, и прочей виста-like дряни. Желательно светлые на темном фоне.

P.S.: да гуглил, нашел одну 3д-дрянь с переливами

IgorIs (08.02.2009 14:10:28)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru