Commit d1c104a6 authored by Administrator's avatar Administrator

adapting admin to new Node class

parent 10127b44
...@@ -5,7 +5,7 @@ from django.db import models ...@@ -5,7 +5,7 @@ from django.db import models
from django.utils import timezone from django.utils import timezone
from django_hstore import hstore from django_hstore import hstore
from treebeard.mp_tree import MP_Node #from treebeard.mp_tree import MP_Node
from time import time from time import time
###################################################################### ######################################################################
......
...@@ -61,6 +61,7 @@ INSTALLED_APPS = ( ...@@ -61,6 +61,7 @@ INSTALLED_APPS = (
'django_extensions', 'django_extensions',
#'south', #'south',
#'documents', #'documents',
'cte_tree',
'node', 'node',
'ngram', 'ngram',
'django_hstore', 'django_hstore',
......
...@@ -41,12 +41,13 @@ class NodeAdmin(admin.ModelAdmin): ...@@ -41,12 +41,13 @@ class NodeAdmin(admin.ModelAdmin):
if nodeType.name == 'Project': if nodeType.name == 'Project':
nodeParent = Node.objects.get(type = nodeTypeParent, user = request.user) nodeParent = Node.objects.get(type = nodeTypeParent, user = request.user)
else: else:
nodeParent = Node.objects.get(id = request.POST['parent']) nodeParent = Node.objects.create(id = request.POST['parent'])
except: except:
nodeParent = Node.add_root(type = nodeTypeParent, user = request.user, name=request.user.username) nodeParent = Node.objects.create(type = nodeTypeParent, user = request.user, name=request.user.username)
obj.user = request.user obj.user = request.user
node = nodeParent.add_child(type = nodeType,\ node = Node.objects.create(type = nodeType,\
parent = nodeParent,\
user = request.user,\ user = request.user,\
name = obj.name,\ name = obj.name,\
file = obj.file,\ file = obj.file,\
......
...@@ -3,7 +3,8 @@ from django.utils import timezone ...@@ -3,7 +3,8 @@ from django.utils import timezone
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django_hstore import hstore from django_hstore import hstore
from cte_tree.models import CTENode from cte_tree.models import CTENode, Manager
#from cte_tree.fields import DepthField, PathField, OrderingField
from time import time from time import time
...@@ -21,6 +22,11 @@ class NodeType(models.Model): ...@@ -21,6 +22,11 @@ class NodeType(models.Model):
return self.name return self.name
class Node(CTENode): class Node(CTENode):
# depth = DepthField()
# path = PathField()
# ordering = OrderingField()
objects = Manager()
user = models.ForeignKey(User) user = models.ForeignKey(User)
type = models.ForeignKey(NodeType) type = models.ForeignKey(NodeType)
name = models.CharField(max_length=200) name = models.CharField(max_length=200)
...@@ -33,7 +39,6 @@ class Node(CTENode): ...@@ -33,7 +39,6 @@ class Node(CTENode):
file = models.FileField(upload_to=upload_to, blank=True) file = models.FileField(upload_to=upload_to, blank=True)
#resources = models.ManyToManyField(Resource) #resources = models.ManyToManyField(Resource)
#objects = hstore.HStoreManager()
def __str__(self): def __str__(self):
return self.name return self.name
......
{ {
"metadata": { "metadata": {
"name": "", "name": "",
"signature": "sha256:b7be93862704b5aa1586a45cad8aee84067740b29c3983dbd88650ce5eaa4525" "signature": "sha256:fc0cbe76083ada3f60090dd7197cf15e530512bb0b85d661e5b2224cfe7e5f6c"
}, },
"nbformat": 3, "nbformat": 3,
"nbformat_minor": 0, "nbformat_minor": 0,
...@@ -12,14 +12,14 @@ ...@@ -12,14 +12,14 @@
"cell_type": "code", "cell_type": "code",
"collapsed": false, "collapsed": false,
"input": [ "input": [
"from node.models import Node, NodeType, Nodec\n", "from node.models import Node, NodeType\n",
"from django.contrib.auth.models import User\n", "from django.contrib.auth.models import User\n",
"import datetime" "import datetime"
], ],
"language": "python", "language": "python",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"prompt_number": 1 "prompt_number": 2
}, },
{ {
"cell_type": "code", "cell_type": "code",
......
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