Commit 8e139a91 authored by Administrator's avatar Administrator

Adding specific form to add document, hard coded

parent dd17325c
from django.contrib import admin from django.contrib import admin
from django import forms from django.forms import ModelForm, ModelChoiceField
from node.models import NodeType, Node, Project, Corpus, Document from node.models import NodeType, Node, Project, Corpus, Document
class NodeAdmin(admin.ModelAdmin): class NodeAdmin(admin.ModelAdmin):
exclude = ('user', 'type', 'path', 'depth', 'numchild') exclude = ('user', 'type', 'path', 'depth', 'numchild')
list_display = ('name', 'date', 'file') list_display = ('name', 'date', 'file')
...@@ -60,24 +59,38 @@ class NodeAdmin(admin.ModelAdmin): ...@@ -60,24 +59,38 @@ class NodeAdmin(admin.ModelAdmin):
else: else:
obj.save() obj.save()
######################################################################
class ProjectAdmin(NodeAdmin): class ProjectAdmin(NodeAdmin):
_parent_nodetype_name = 'Root' _parent_nodetype_name = 'Root'
_nodetype_name = 'Project' _nodetype_name = 'Project'
class CorpusForm(forms.ModelForm): ######################################################################
# def __init__(self, request, *args, **kwargs):
# self.request = request class CorpusForm(ModelForm):
# print(self.request.user.username) #parent = ModelChoiceField(Node.objects.filter(user_id=request.user.id, type_id=2))
parent = forms.ModelChoiceField(Node.objects.filter(user_id=1, type_id=2)) def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request',None)
super(CorpusForm, self).__init__(*args, **kwargs)
#self.request = kwargs.pop('request', None)
#self.request = kwargs.pop("request")
#print(self.request)
parent = ModelChoiceField(Node.objects.filter(user_id=1, type_id=2))
class CorpusAdmin(NodeAdmin): class CorpusAdmin(NodeAdmin):
_parent_nodetype_name = 'Project' _parent_nodetype_name = 'Project'
_nodetype_name = 'Corpus' _nodetype_name = 'Corpus'
form = CorpusForm form = CorpusForm
######################################################################
class DocumentForm(ModelForm):
parent = ModelChoiceField(Node.objects.filter(user_id=1, type_id=3))
class DocumentAdmin(NodeAdmin): class DocumentAdmin(NodeAdmin):
_parent_nodetype_name = 'Corpus' _parent_nodetype_name = 'Corpus'
_nodetype_name = 'Document' _nodetype_name = 'Document'
form = DocumentForm
admin.site.register(NodeType) admin.site.register(NodeType)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment