45 lines
1.3 KiB
Python
Executable File
45 lines
1.3 KiB
Python
Executable File
from django.db import models
|
|
from jsonfield import JSONField
|
|
|
|
|
|
class Chart(models.Model):
|
|
ownerSource = models.CharField(max_length=200, db_index=True)
|
|
ownerId = models.CharField(max_length=200, db_index=True)
|
|
name = models.CharField(max_length=200)
|
|
symbol = models.CharField(max_length=50)
|
|
resolution = models.CharField(max_length=10)
|
|
lastModified = models.DateTimeField()
|
|
content = JSONField()
|
|
|
|
def __str__(self):
|
|
return self.ownerSource + ":" + self.ownerId
|
|
|
|
def setContent(self, _content):
|
|
self.content = _content
|
|
|
|
|
|
class StudyTemplate(models.Model):
|
|
ownerSource = models.CharField(max_length=200, db_index=True)
|
|
ownerId = models.CharField(max_length=200, db_index=True)
|
|
name = models.CharField(max_length=200)
|
|
content = JSONField()
|
|
|
|
def __str__(self):
|
|
return self.ownerSource + ":" + self.ownerId
|
|
|
|
def setContent(self, _content):
|
|
self.content = _content
|
|
|
|
class DrawingTemplate(models.Model):
|
|
ownerSource = models.CharField(max_length=200, db_index=True)
|
|
ownerId = models.CharField(max_length=200, db_index=True)
|
|
name = models.CharField(max_length=200)
|
|
tool = models.CharField(max_length=200)
|
|
content = JSONField()
|
|
|
|
def __str__(self):
|
|
return self.ownerSource + ":" + self.ownerId
|
|
|
|
def setContent(self, _content):
|
|
self.content = _content
|