diff --git a/pandora/app/views.py b/pandora/app/views.py
index 60f8f354..71decff8 100644
--- a/pandora/app/views.py
+++ b/pandora/app/views.py
@@ -91,3 +91,4 @@ def redirect_url(request, url):
return redirect(url)
else:
return HttpResponse(''%json.dumps(url))
+
diff --git a/pandora/archive/admin.py b/pandora/archive/admin.py
index 93c8c3f1..573d21b9 100644
--- a/pandora/archive/admin.py
+++ b/pandora/archive/admin.py
@@ -3,7 +3,6 @@
from django.contrib import admin
-from forms import FileAdminForm, InstanceAdminForm
import models
@@ -15,13 +14,11 @@ class FileAdmin(admin.ModelAdmin):
def itemId(self, obj):
return '%s'%(obj.item.itemId)
- form = FileAdminForm
admin.site.register(models.File, FileAdmin)
class InstanceAdmin(admin.ModelAdmin):
search_fields = ['path', 'volume__name', 'file__oshash']
- form = InstanceAdminForm
admin.site.register(models.Instance, InstanceAdmin)
diff --git a/pandora/archive/forms.py b/pandora/archive/forms.py
index 04221754..0e2ac95b 100644
--- a/pandora/archive/forms.py
+++ b/pandora/archive/forms.py
@@ -1,4 +1,3 @@
-from ajax_filtered_fields.forms import ForeignKeyByLetter
from django.conf import settings
from django import forms
@@ -6,29 +5,3 @@ import models
from item.models import Item
-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):
- item = ForeignKeyByLetter(Item, field_name='itemId')
-
- class Meta:
- model = models.File
-
- class Media:
- js = ajax_filtered_js
-
-
-class InstanceAdminForm(forms.ModelForm):
- file = ForeignKeyByLetter(models.File, field_name='path')
-
- class Meta:
- model = models.Instance
-
- class Media:
- js = ajax_filtered_js
diff --git a/pandora/item/forms.py b/pandora/item/forms.py
index 664b728b..acad2478 100644
--- a/pandora/item/forms.py
+++ b/pandora/item/forms.py
@@ -1,20 +1,2 @@
-from ajax_filtered_fields.forms import AjaxManyToManyField, ForeignKeyByLetter
from django.conf import settings
-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 ItemAdminForm(forms.ModelForm):
- imdb = ForeignKeyByLetter(models.ItemImdb, field_name='title')
- oxdb = ForeignKeyByLetter(models.ItemOxdb, field_name='title')
-
- class Meta:
- model = models.Item
-
- class Media:
- js = ajax_filtered_js
-"""
diff --git a/requirements.txt b/requirements.txt
index 71ee76bb..a083ef36 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,7 +4,6 @@
-e bzr+http://code.0x2620.org/oxtimeline/#egg=oxtimeline
simplejson
chardet
--e hg+https://django-ajax-filtered-fields.googlecode.com/hg/#egg=django-ajax-filtered-fields
celery>2.1.1
django-celery>2.1.1
#django_extensions
diff --git a/static/js/ajax_filtered_fields.js b/static/js/ajax_filtered_fields.js
deleted file mode 100644
index 887348da..00000000
--- a/static/js/ajax_filtered_fields.js
+++ /dev/null
@@ -1,91 +0,0 @@
-ajax_filtered_fields = {
-
- request_url: "/ajax_filtered_fields/json_index/",
- data_loaded: "data_loaded",
-
- _appendOption: function(obj, selector) {
- // append a json data row as an option to the selector
- var option = $('');
- option.attr({value: obj[0]});
- option.appendTo(selector);
- return option;
- },
-
- _removeOptions: function(selector) {
- // remove all options from selector
- selector.children("option").each(function(i) {
- $(this).remove();
- });
- },
-
- getManyToManyJSON: function(element_id, app_label, object_name,
- lookup_string, select_related) {
- // manage the ManyToMany ajax request
- var selector_from = $("#" + element_id + "_from");
- var selector_to = $("#" + element_id + "_to");
-
- $("#" + element_id + "_input").val("");
- selector_from.attr("disabled", true);
- selector_to.attr("disabled", true);
-
- this._removeOptions(selector_from);
-
- $.getJSON(this.request_url, {
- app_label: app_label,
- object_name: object_name,
- lookup_string: lookup_string,
- select_related: select_related},
- function(data){
- $.each(data, function(i, obj){
- var option_is_selected = selector_to.children("option[value='" + obj[0] + "']").length;
- if (!option_is_selected) {
- ajax_filtered_fields._appendOption(obj, selector_from);
- };
- });
- SelectBox.init(element_id + "_from");
- selector_from.attr("disabled", false);
- selector_to.attr("disabled", false);
- selector_from.trigger(ajax_filtered_fields.data_loaded);
- });
- },
-
- getForeignKeyJSON: function(element_id, app_label, object_name,
- lookup_string, select_related) {
- // manage the ForeignKey ajax request
- var selector = $("#" + element_id);
- var hidden = $("#hidden-" + element_id);
-
- $("#" + element_id + "_input").val("");
- selector.attr("disabled", true);
-
- this._removeOptions(selector);
-
- $.getJSON(this.request_url, {
- app_label: app_label,
- object_name: object_name,
- lookup_string: lookup_string,
- select_related: select_related},
- function(data){
- var selection = hidden.val();
- ajax_filtered_fields._appendOption(new Array("", "---------"), selector);
- $.each(data, function(i, obj){
- ajax_filtered_fields._appendOption(obj, selector);
- });
- selector.children("option[value='" + selection + "']").attr("selected", "selected");
- selector.attr("disabled", false);
- SelectBox.init(element_id);
- ajax_filtered_fields.bindForeignKeyOptions(element_id);
- selector.trigger(ajax_filtered_fields.data_loaded);
- });
- },
-
- bindForeignKeyOptions: function(element_id) {
- // bind the dummy options to the hidden field that do the work
- var selector = $("#" + element_id);
- var hidden = $("#hidden-" + element_id);
- selector.change(function(e) {
- hidden.val($(this).val());
- });
- }
-
-};