✏️ Fix: [#64] 전체 하나의 객체로 Code 객체 설정 및 save 시 날짜업데이트
This commit is contained in:
@@ -1,14 +1,25 @@
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.utils import timezone
|
||||||
|
|
||||||
import mongoengine as me
|
import mongoengine as me
|
||||||
|
|
||||||
|
|
||||||
class Element(me.EmbeddedDocument):
|
class Element(me.EmbeddedDocument):
|
||||||
|
element_id = me.StringField()
|
||||||
element_type = me.StringField()
|
element_type = me.StringField()
|
||||||
content = me.StringField()
|
content = me.StringField()
|
||||||
css = me.DictField()
|
css = me.DictField()
|
||||||
|
|
||||||
class Page(me.Document):
|
class Page(me.EmbeddedDocument):
|
||||||
cut = me.IntField()
|
cut = me.IntField()
|
||||||
elements = me.ListField(me.EmbeddedDocumentField(Element))
|
elements = me.ListField(me.EmbeddedDocumentField(Element))
|
||||||
created_at = me.DateTimeField()
|
|
||||||
updated_at = me.DateTimeField()
|
class Code(me.Document):
|
||||||
|
pages = me.ListField(me.EmbeddedDocumentField(Page))
|
||||||
|
created_at = me.DateTimeField(default=timezone.now)
|
||||||
|
updated_at = me.DateTimeField(default=timezone.now)
|
||||||
|
|
||||||
|
def save(self, *args, **kwargs):
|
||||||
|
self.updated_at = timezone.now()
|
||||||
|
return super().save(*args, **kwargs)
|
||||||
|
|
||||||
Reference in New Issue
Block a user