[18:09:31] : This room is not anonymous
[18:09:31] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:10:38] wiz: тесты рулят
[18:11:13] wiz: можно смотреть где что упадёт не засирая при этом основную БД
[18:11:49] slav0nic: над будет поюзать
[18:12:08] slav0nic: ы rossp оказывается аффтар django-forum
ужс
[18:42:12] : This room is not anonymous
[18:42:12] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[18:43:49] wiz: а кто как виды называет -- foo_<verb> или <verb>_foo ?
[18:44:29] piranha: post_list
[18:44:37] piranha: article_detail
[18:44:46] wiz: почему-то кажется, что кошерно это object_list & object_detail, но edit_object и delete_object
[18:45:07] Лис: object_add_edit обычно
[18:45:08] Лис: 2 в одном
[18:45:10] Лис: :)
[18:45:14] wiz: фубля
[18:45:24] mishok13: кошерное edit(obj) или obj.edit() :)
[18:45:42] mishok13: /me не знает, о чем вы :)
[18:45:50] wiz: о django.views
[18:46:12] wiz: вот в генериках там везде <verb>_object вроде
[18:47:16] Лис: вротимноги
[18:54:37] slav0nic: как же меня достала эта грёбаная пагинация
[18:56:03] wiz: slav0nic, там же просто всё?
[18:56:17] slav0nic: да ну ёб, достало в шаблонах раскидывать)
[18:56:24] slav0nic: + я начал делать через жопу=\
[18:56:36] slav0nic: осталось сделать на форуме и в треде и фсёё
[18:56:51] slav0nic: просто никак не найду чтоли удобный стиль
[18:57:23] slav0nic: да и начал делать адреса типа /forum/thread/2/page/1
[18:59:20] slav0nic: и ваще rossnp мудак какой-то, такого гавна натварил в своём django-forum
[19:00:23] gigimon: slav0nic, джанго форум дписываешь? ) или устанавливаешь?
[19:00:32] slav0nic: lf z ljgbcfk)
[19:00:36] slav0nic: да дописал уже
[19:00:47] slav0nic: ток пагинаю докручу и всё
[19:01:03] gigimon: для питон.су? или не?
[19:01:13] slav0nic: http://top-football.com/forum/
тока это полуфабрикат ещё В)
[19:01:23] slav0nic: так шо ничё не жмакать)
[19:01:38] slav0nic: питон су будет на диаманде
[19:01:48] slav0nic: или если лор доделает свой pybb...
[19:02:04] slav0nic: та же поддержка опенид очень даже гуд
[19:02:26] mishok13: что-то лорьена давненько не видно
[19:02:27] gigimon: даманд?
[19:02:35] gigimon: на пхп он? или не? а то не слышал
[19:03:31] slav0nic: нет конечно
[19:03:45] gigimon: !гугл диаманд форум
[19:03:52] gigimon: :(
[19:04:07] gigimon: а лориен забил на свой форум?
[19:04:17] slav0nic: http://code.google.com/p/diamanda/
[19:04:22] slav0nic: ошибся
[19:04:23] slav0nic: лор не
[19:04:29] slav0nic: уже начал модули опд него дописывтаь)
[19:04:52] gigimon: хы
[19:04:58] gigimon: тьфу
[19:05:15] gigimon: я сначала подумал что лор=линукс.орг.ру
[19:05:16] gigimon: )
[19:06:51] slav0nic: а))
[19:13:04] Лис: s/boan/боян/
[19:13:06] Лис: :)
[19:14:05] Лис: mishok13, пинг
[19:14:11] mishok13: понг
[19:14:15] mishok13: вечером :)
[19:14:33] Лис: ок, я просто думал уже вечер
[19:14:36] Лис: :)
[19:15:49] Лис: смотрю я на этот top-football.com и радуюсь
[19:16:22] Лис: радуюсь что ABP придумали
[19:16:54] Лис: slav0nic, Queries
0 Query (Hide)
# SQL Time
[19:16:59] Лис: чо это оно?
[19:19:03] Лис: хехе
[19:19:06] mishok13: http://top-football.com/about/
[19:19:07] slav0nic: я ж сказал, это дев версия
[19:19:10] slav0nic: ёб
[19:19:31] Лис: 16-07-2008 0:51
Реализация портала
Сайт почти готов
До открытия осталось около недели!
[19:19:32] slav0nic: просто кое-кому показать и фсё)
[19:19:38] Лис: неделя закончлась вчера %)
[19:19:51] slav0nic: ))
[19:20:06] wiz: а как бы так с сигналами исхитриться, чтобы он выполнялся только один раз при создании объекта?
[19:20:35] wiz: т.е. объект создался - насрать ему объектов в related_set
а если изменился, то не надо
[19:20:36] Лис: подкрутить модель
[19:20:43] slav0nic: wiz, я тупо проверяю есть л иобъект или нет, если мне создавать надо=\
[19:20:47] Лис: что бы посылала какой то специфичный сигнал
[19:20:51] slav0nic: Лис, да это баг джанги
[19:21:03] Лис: кастомный в смысле
[19:21:09] Лис: если она этого уже не делает
[19:21:26] wiz: а то сейчас повесил на pre_save / post_save, так оно их по два раза вызывает
[19:21:34] slav0nic: угу, есть такое
[19:21:47] Лис: slav0nic, а тикет есть?
[19:21:54] slav0nic: кошелев говорит что каждую неделю кто-то создаёт тикет в траке на эту тему)
[19:22:06] wiz: бле
[19:22:27] Лис: а давайте флэшмоб устроим? :)
[19:22:27] slav0nic: как сказал тот же кошелев - эт из-за питоновских импортов
[19:22:30] slav0nic: ы)))
[19:22:52] slav0nic: http://code.djangoproject.com/ticket/3951
[19:23:18] wiz: Лис, ага, приедем в Канзас и сядем перед домом Адриана и одновременно откроем тикеты на ноутах
[19:23:39] alexander.pugachev: народ, это не баг по-моему
[19:23:45] slav0nic: фичя
[19:23:49] Лис: конечно не баг
[19:23:59] Лис: регистрируют два раза обработчик сигнала
[19:24:08] Лис: а хотят что бы один раз обрабатывалось
[19:24:10] Лис: хихи
[19:24:32] slav0nic: там в тикетах показано что при импортах такая шняга
[19:24:34] alexander.pugachev: нет, я имею в виду, что на создание и на обновление post_save
[19:24:38] slav0nic: >>> from testapp.views import *
>>> dispatcher.getReceivers(signal=signals.pre_init, sender=A)
[<function test_function_A at 0x12061b0>, <function test_function_A at 0x1206af0>]

[19:24:48] alexander.pugachev: оно так и работать должно
[19:25:57] Лис: нехер import * делать
[19:26:21] Лис: хотя в примере показано без *
[19:26:25] slav0nic: как там написано при иморте из проджект.апп.вью бага нет
[19:26:30] Лис: но с по разным путям добирались до модели
[19:26:44] slav0nic: это как у меня было с урлмидварей)
[19:26:48] Лис: slav0nic, а если без proj?
[19:26:58] wiz: и как это лечить?
[19:27:07] slav0nic: без у меня заработало как надо,а С - глюкнулось
[19:27:20] Лис: app.models import Model
[19:27:24] alexander.pugachev: можно по-моему сделать обработчик для pre_create и post_save
[19:27:24] slav0nic: wiz, а попробуй импортировать из project.app а не app.
[19:27:25] Лис: так глючит?
[19:27:33] wiz: что импортировать?
[19:27:42] wiz: я в models.py фигачу сразу под моделью
[19:27:54] slav0nic: wiz, хз)) модель де-та
[19:28:12] alexander.pugachev: который запоминает, когда его вызывают на pre_create и если потом вызывают на post_save, тогда уже понятно, что модель именно создана
[19:29:21] Лис: alexander.pugachev, нету такого
[19:29:25] Лис: pre_create
[19:29:34] Лис: In [4]: 'pre_create' in signals.__dict__
Out[4]: False
[19:29:37] wiz: Лис, и совершенно напрасно
[19:29:46] Лис: wiz, я знаю %)
[19:29:50] Лис: я тебе и предлогал сразу
[19:29:56] Лис: переделать модель чучуть
[19:30:04] Лис: что бы слала таки
[19:30:25] alexander.pugachev: pre_init
[19:30:40] wiz: инит это вообще не то
[19:30:51] wiz: оно каждый раз при MyModel() вызывается
[19:30:53] alexander.pugachev: запомнить id(object)
[19:31:18] wiz: походу можно декоратор сделать
[19:31:23] alexander.pugachev: так при создании нового объекта будет вызван model()?
[19:32:00] alexander.pugachev: ты ж хочешь отличать сохренение вновь созданного от обновления?
[19:33:13] wiz: при создании будет
[19:34:45] alexander.pugachev: ну, так если объект был создан, а потом он же был сохранен, так тут и совать ему в related_set
[19:34:47] slav0nic: дык в save можно
[19:35:04] slav0nic: if self.id:
обновляется
[19:35:18] wiz: хм
[19:35:22] Лис: wiz, помоему если лосить post_init и проверять obj.pk в самый раз будет
[19:35:32] Лис: ловить*
[19:35:41] Лис: ну да, или в save :)
[19:35:46] slav0nic: wiz, я так делаю;)
[19:36:12] wiz: самая засада, что мне нужено если оно сохраняется, но уже после сохранения (=
[19:36:13] alexander.pugachev: post_init кидается до того, как у объекта будет id
[19:36:24] wiz: да init вообще не в тему
[19:36:40] Лис: wiz, в save
[19:37:43] wiz: а как там правильно его писать?
[19:38:14] Лис: super(Model, self).save() главное не забыть указать
[19:38:26] Лис: вызвать*
[19:38:41] Лис: Model=YourModel
[19:39:00] wiz: /me prays on Лис
[19:39:08] wiz: и остальным
[19:39:20] wiz: Ran 1 test in 0.155s

OK
[19:39:47] slav0nic: а чё за проджект пишешь?
[19:42:53] slav0nic: mishok13, так ты таки в софтлайн идёшь работать?
[19:43:20] wiz: slav0nic, склад ключей для игрушек для магазинов
[19:43:46] slav0nic: сдкей?
[19:43:58] wiz: в основном таймкоды
[19:44:10] mishok13: slav0nic, посмотрим
[19:44:14] mishok13: зарплата нормальная
[19:44:19] mishok13: условия получше чем сейчас
[19:44:24] mishok13: сплошной питон
[19:44:31] mishok13: но у меня еще два предложения :)
[19:44:33] slav0nic: нормальная эт какая, если не секрет?
[19:44:41] mishok13: и, мало ли, может их я не устроил
[19:44:43] mishok13: 1,4к
[19:44:48] slav0nic: ну да, норм
[19:44:54] mishok13: с годом опыта работы
[19:44:57] mishok13: :)
[19:45:09] slav0nic: ну) я с 4 курмами 1 получал)
[19:45:28] slav0nic: с пинанием на работе и сидением в нете)
[19:45:30] wiz: /me без курсов 1 получал q:
[19:45:49] slav0nic: кто больше?)
[19:45:52] mishok13: /me чето начинает думать, что ему стоило побольше запросить
[19:45:57] mishok13: раза бля в два :)
[19:46:03] !tmp~: че за курсы то?
[19:46:13] mishok13: курсы универа, наверное
[19:46:16] slav0nic: в универе ёпт есть понятие как курс)
[19:46:29] slav0nic: я ща больше в кодинг и проджекты
[19:46:38] slav0nic: начнём с хоккея этого)
[19:46:44] slav0nic: который футбол
[19:47:04] !tmp~: кстати, народ, кто-нить знает, как валидировать удаление? ну как его не позволить, я знаю.. тупо не вызывать delete суперкласса. а вот как на это адекватно ругнуться админкой?
[19:47:42] !tmp~: slav0nic, ну мало ли ты 4 курса прошел... по питону, самообороне, вождению и ИБД
[19:47:48] slav0nic: )
[19:48:00] slav0nic: mishok13, а жильё в киеве есть?
[19:48:07] slav0nic: а то 1.4 тут и там...
[19:48:10] slav0nic: разные вещи)
[19:48:18] mishok13: жилье есть
[19:48:23] wiz: А у этого save() можно как-нибудь вытащить предыдущие значения полей?
[19:48:24] slav0nic: тагды норма
[19:48:26] mishok13: сейчас ремонт как раз делаю
[19:48:36] mishok13: и девушка как раз работу меняет :)
[19:48:54] slav0nic: я чую пока на хату заработаю - согнусь)
[19:49:16] !tmp~: wiz, запросить из бд по self.pk
[19:49:25] mishok13: ну, если общий заработок в районе 3к, то вполне даже можно трехкомнатную на 15 лет
[19:49:31] mishok13: в кредит, истесна
[19:49:39] !tmp~: 15 лет..
[19:49:41] wiz: !tmp~, ужос... наверняка лучше есть
[19:49:48] !tmp~: wiz, логично было бы
[19:49:55] slav0nic: да с 16-21% не охота
[19:50:02] !tmp~: но я не нашел при беглом поиске
[19:50:11] !tmp~: slav0nic, годовых?)))
[19:50:31] mishok13: slav0nic, ты что-то как-то загнул
[19:50:35] slav0nic: недавно рпоценты пересмотерли, так что никаких кредитов)
[19:50:39] !tmp~: понимаю, что херню сказал, но в наших странах возможно все
[19:50:40] mishok13: сейчас под 11-14%
[19:50:46] slav0nic: какой банк?)
[19:50:55] slav0nic: приват ваще жжёт с кредитами
[19:50:58] mishok13: /me месяц назад смотрел
[19:50:59] slav0nic: кто у нас их берёт...
[19:51:07] mishok13: укрсоцбанк вроде нормальные ставки
[19:51:11] mishok13: крещатик
[19:51:15] !tmp~: так чо, про кастом гуй реакцию на удаление никто ниче не скажет?
[19:51:22] mishok13: надра начала нормально, вроде бы :/
[20:11:03] !tmp~: ладно, будем переопределять урлы одминки и колдовать
[20:37:15] wiz: самая главная пользя от тестов - что на бегущие точечки можно подр.. порадоваться и отдохнуть от кодинга
[20:38:23] !tmp~: эпично
[20:38:40] Лис: :)
[21:08:51] : This room is not anonymous
[21:08:51] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека
[21:17:55] xa4a: ыэх. ночью придумал какую-то фичу полезную для бота..
[21:17:59] xa4a: и не вспомнить..
[21:26:04] Лис: "И еще в hg uncommit'а человеческого нету." - это правда?
[21:27:54] xa4a: hg revert?
[21:46:11] slav0nic: http://bitbucket.org/
mercurial hosting
[22:08:41] Лис: http://media.bitbucket.org/img/promo/ss2-thumb.png
[22:08:46] Лис: ссылка на джангу
[22:08:48] Лис: :)
[22:08:59] Лис: в сиысле код на скриншоте джанговский
[22:10:02] Лис: и сервис на джанге
[22:10:09] Лис: тока блять криво настроен
[22:10:10] Лис: сука
[22:12:26] Лис: по openid назад возвращатся стал на 127.0.0.1:8000
[22:13:07] red-agent: бля
[22:13:13] red-agent: как заебали эти придурки старые
[22:13:22] red-agent: коммунисты, социалисты и прочите антиНАТОвцы
[22:15:00] red-agent: такое ощущение, что они с головой не дружат
[22:34:25] Лис: интересно как это сделали
[22:34:27] Лис: remote: added 1 changesets with 1 changes to 1 files
remote: bb/acl: KpoH is allowed. accepted payload.
remote: quota: repository is 0 bytes, 150.0 MB available (0.00% used)
[22:34:40] Лис: это в hg репу по ssh-у залил
[22:34:48] Лис: на битбуклер этот
[22:36:17] Лис: Remote: Forced command: conq KpoH
[22:36:20] Лис: гмгмг
[23:03:42] slav0nic: http://vimeo.com/1398579
TestMaker
[23:18:00] Лис: херня какая то
[23:48:11] : This room is not anonymous
[23:48:11] : piranha has set the subject to: Python.SU | Код постить в dumpz.org | Логи: http://xa4a.org.ua/logs/pythonua@conference.jabber.ru/ | Хочешь задать вопрос - просто *задай* его! | Разрешено не более 2 тупых вопросов в день от человека