43 lines
1 KiB
Python
43 lines
1 KiB
Python
|
from ajax_filtered_fields.forms import AjaxManyToManyField, ForeignKeyByLetter
|
||
|
from django.conf import settings
|
||
|
from django import forms
|
||
|
|
||
|
import models
|
||
|
|
||
|
ajax_filtered_js = (
|
||
|
settings.ADMIN_MEDIA_PREFIX + "js/SelectBox.js",
|
||
|
settings.ADMIN_MEDIA_PREFIX + "js/SelectFilter2.js",
|
||
|
settings.STATIC_URL + 'js/jquery/jquery.js',
|
||
|
settings.STATIC_URL + 'js/ajax_filtered_fields.js',
|
||
|
)
|
||
|
|
||
|
class FileAdminForm(forms.ModelForm):
|
||
|
movie = ForeignKeyByLetter(models.Movie, field_name='imdb__title')
|
||
|
|
||
|
class Meta:
|
||
|
model = models.File
|
||
|
|
||
|
class Media:
|
||
|
js = ajax_filtered_js
|
||
|
|
||
|
class ArchiveFileAdminForm(forms.ModelForm):
|
||
|
file = ForeignKeyByLetter(models.File, field_name='path')
|
||
|
|
||
|
class Meta:
|
||
|
model = models.ArchiveFile
|
||
|
|
||
|
class Media:
|
||
|
js = ajax_filtered_js
|
||
|
|
||
|
|
||
|
class MovieAdminForm(forms.ModelForm):
|
||
|
imdb = ForeignKeyByLetter(models.MovieImdb, field_name='title')
|
||
|
oxdb = ForeignKeyByLetter(models.MovieOxdb, field_name='title')
|
||
|
|
||
|
class Meta:
|
||
|
model = models.Movie
|
||
|
|
||
|
class Media:
|
||
|
js = ajax_filtered_js
|
||
|
|