Форум сайта python.su
День добрый, коллеги.
помогите с решением проблемы
Очень хочется прикрутить виджет автокомплита http://code.google.com/p/django-ajax-selects/
Но как то не идет:)
не пойму 2 момента:
1. можно ли его к простой форме прикрутить
2. нафига там каналы:)
ближе к теме:)
Модель:
class Ticket(models.Model):
parent = models.ForeignKey('self', verbose_name='Заявка',
null=True, blank=True, limit_choices_to={'rec_type': ‘RQS’})
contact = models.ForeignKey(Contact, verbose_name='Контрагент')
nomenclature = models.ForeignKey(Nomenclature, verbose_name='Сервис', limit_choices_to={'nomenclature_type': ‘SVS’})
request_type = models.CharField('Тип заявки',max_length = 3, choices = TICKET_REQUEST_TYPE_CHOICES)
rec_type = models.CharField('Вид записи',max_length = 3, choices = TICKET_REC_TYPE_CHOICES)
priority = models.CharField('Приоритет',max_length = 1, choices = PRIORITY_CHOICES)
status = models.CharField('Статус',max_length = 2, choices = TICKET_STATUS_CHOICES)
subject = models.TextField('Тема',max_length = 124)
body = models.TextField('Содержание',max_length = 1024)
create_timestamp = models.DateTimeField('Создан', auto_now=True)
responsible = models.ForeignKey(Contact, verbose_name='Ответственный', limit_choices_to={'contact_type': ‘ITL’})
def __unicode__(self):
return str(self.id)+' | ‘+str(self.create_timestamp)
Форма:
class RequestForm(forms.ModelForm):
contact = AutoCompleteSelectField(’contact', required=True)
class Meta:
model = Ticket
exclude=('parent', ‘rec_type’,)
widgets = {
‘subject’: forms.TextInput(attrs={
‘size’: ‘50’
},),
}
Арлы
(r'^ajax_select/', include('ajax_select.urls')),
Каналы
AJAX_LOOKUP_CHANNELS = {
‘contact’ : ('itldb.selectlookup', ‘ContactLookup’),
}
в результате получаю
$(“#id_contact_on_deck”).bind('added',function() { id = $(“#id_contact”).val(); alert('added id:' + id ); }); $(“#id_contact_on_deck”).bind('killed',function() { alert('removed'); });
в том месте, где ожидал увидеть поле для ввода.
статика доступна.
Офлайн
если что то не понятно попробуй сделать простейший пример который идет с этой тулзой.
Пусть сначало хоть что то заработает а то очень похоже на FDD
Офлайн