Перейти до основного вмісту

Публікації

Показано дописи з вересень, 2010

Заміна сигналу m2m_changed для Django 1.1.x

Зіткнувся тут з необхідністю використовувати в проекті сигнал на зміну зв'язку "багато до багатьох". Для тих, хто з цим не стикався, коротко поясню. Ось приклад: "Необіхдно виконати деякі дії над користувачем у виапдку, коли його включають в групу, або виключають з неї". В Django 1.2.x існує прекрасний сигнал m2m_changed для обробки таких подій, чого не було у версії 1.1.x, про яку я зараз і пишу. Перше, що приходить в голову - писати їендлер сигналу post_save для моделі django.contrib.auth.User. Але, спробувавши це зробити, ми побачимо, що в хендлері сигналу ми отримали зміни в об'єкті-користувачі, але групи, в які він включений, не змінились. Проблема в тому, що зв'язок "багато-до-багатьох" відбувається через додаткову таблицю, і на цьому етапі ми не отримуємо зміни, оскільки вони ще не відбулись. Є декілька шляхів вирішення даної задачі, які підходять при різних вимогах. 1. Створюємо свій власний менеджер моделей (django.db.models.Mana

За що я люблю плагін jquery.form

Плагін jquery.form для javascript фреймворка jQuery - це таке невеличке, але дуже зручне розширення для роботи з формами в jQuery, а саме для організації ajax-надсилання форм. Насправді, більш простої організації ajax-форм я не бачив, і тут все, що потрібно зробити: $(document).ready(function() { // bind 'myForm' and provide a simple callback function $('#myForm').ajaxForm(function() { alert("Thank you for your comment!"); }); }); В даному прикладі береться форма по id="myForm" і виконується її надсилання на сервер. Найприкольніше в такому способі організації форм - те, що, навіть якщо клієнт не підтримує роботу з javascript, форма все одно буде працювати, але вже з перезавантаженням сторінки. Знову ж таки, ми отримуємо всі переваги jquery як callback-функції, події та інше... Також методи ajaxForm і ajaxSubmit підтримують зручні опції для виклику цих callback'ів, як, наприклад, beforeSubmit , s

jamendo.com - open source всюди!

Знайшов дуже прикольний ресурс вільної музики, яка розповсюджується під ліцензією Creative Commons. В принципі, серед великої кількості всього, можна знайти те, що обов'язково сподобається. Мені подобаєтьяс це, такий собі метальчик з 80-х:     Професійний каталог незалежної музики Правда не все так добре, як хотілось би, і саме з технічного боку. Плеєр, з якого можна слухати музичку онлайн відмовився працювати в Google Chrome 6, так що тут тільки Firefox. Сподіваюсь, цей недолік розробники незабаром поправлять. UPD: Вставка, яка в цьому пості в Хромі працює, а от на самому сайті не заводиться =(.