web/ldt/ldt_utils/admin.py
author wakimd
Mon, 15 Nov 2010 18:56:22 +0100
changeset 2 59311c28454f
parent 1 3a30d255c235
child 9 22ab430e9b64
permissions -rw-r--r--
Correction on GET and POST data + some cleanup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     1
from django.contrib import admin
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     2
from django.conf.urls.defaults import *
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     3
from django.shortcuts import render_to_response
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     4
from django.template import RequestContext
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     5
from django.conf import settings
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     6
from models import *
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     7
from forms import *
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     8
from fileimport import *
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
     9
from ldt.ldt_utils import STORE
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    10
from ldt.ldt_utils import ANALYZER
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    11
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    12
import lucene
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    13
2
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    14
admin.site.register(Annotation)
1
3a30d255c235 First version of API with tests
wakimd
parents:
diff changeset
    15
2
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    16
#class ContentAdmin(admin.ModelAdmin):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    17
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    18
#    def import_file(self, request):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    19
#        if request.method =='POST':
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    20
#            form = LdtImportForm(request.POST, request.FILES)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    21
#            if form.is_valid():
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    22
#                filetoprocess =form.cleaned_data['importFile']
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    23
#                flatten = form.cleaned_data['flatten']
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    24
#                videoPath = form.cleaned_data['videoPath']
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    25
#                # fi = None
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    26
#                fi = FileImport(filetoprocess, videoPath, flatten)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    27
#                try:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    28
#                    fi.processFile()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    29
#                    args = {'message': "File imported"}
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    30
#                except FileImportError:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    31
#                    non_field_errors = form.non_field_errors()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    32
#                    non_field_errors.append("Error when importing : unknown file type")
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    33
#                    form._errors["__all__"] = non_field_errors
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    34
#                    args = {'message': "Can not import file, unknown file type", 'form': form}
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    35
#                    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    36
#            else:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    37
#                non_field_errors = form.non_field_errors()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    38
#                non_field_errors.append("Error when importing : invalid form")
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    39
#                form._errors["__all__"] = non_field_errors
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    40
#                args = {'message': "Error when importing : invalid form", 'form': form}
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    41
#        else:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    42
#            form = LdtImportForm()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    43
#            args = {'form': form, 'current_app': self.admin_site.name, 'current_action' : 'import_file'}
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    44
#        return render_to_response('admin/ldt_utils/content/upload_form.html', args, context_instance=RequestContext(request))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    45
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    46
#    def reindex(self, request):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    47
#        message = None
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    48
#        if request.method == "POST":
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    49
#            form = ReindexForm(request.POST)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    50
#            if form.is_valid():    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    51
#                # try:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    52
#                writer = lucene.IndexWriter(STORE, ANALYZER, True, lucene.IndexWriter.MaxFieldLength.UNLIMITED)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    53
#                contentList = form.cleaned_data["contents"]
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    54
#                indexer = ContentIndexer(contentList,writer)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    55
#                indexer.index_all()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    56
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    57
#                writer.close()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    58
#                message = "Indexation ok : " + repr(form.cleaned_data["contents"]) 
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    59
#                form = ReindexForm()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    60
#                # except Exception, inst:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    61
#                    # non_field_errors = form.non_field_errors()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    62
#                    # non_field_errors.append("Error when reindexing : " + cgi.escape(repr(inst)))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    63
#                    # form._errors["__all__"] = non_field_errors
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    64
#                    #message = "ERROR : " + repr(non_field_errors)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    65
#        else:
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    66
#            form = ReindexForm()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    67
#    
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    68
#        return render_to_response('admin/ldt_utils/content/reindex_form.html', {'form': form, 'message':message, 'current_app': self.admin_site.name, 'current_action' : 'reindex' }, context_instance=RequestContext(request))
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    69
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    70
#    def get_urls(self):
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    71
#        urls = super(ContentAdmin, self).get_urls()
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    72
#        content_urls = patterns('',
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    73
#            url(r'^reindex/$', self.admin_site.admin_view(self.reindex), name="ldt_content_reindex"),
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    74
#    # (r'^admin/ldt/content/import/upload/$', 'ldt.ldt_utils.views.uploadFile'),                                
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    75
#            url(r'^import/$', self.admin_site.admin_view(self.import_file), name="ldt_content_import_file")
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    76
#        )
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    77
#        return content_urls + urls
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    78
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    79
#
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    80
#admin.site.register(Content, ContentAdmin)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    81
#admin.site.register(Media)
59311c28454f Correction on GET and POST data + some cleanup
wakimd
parents: 1
diff changeset
    82
#admin.site.register(Author)