Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
oyaji / oyaji / images / models.py
Size: Mime:
# Python
from datetime import datetime

# Third
from mongoengine import (
    EmbeddedDocument,
    StringField,
    IntField,
    DateTimeField,
    EmbeddedDocumentField,
)

DEFAULT_IMAGE = "http://via.placeholder.com/350x350"


class Thumb(EmbeddedDocument):
    meta = {"strict": False}

    url = StringField(default="")
    key = StringField(default="")


class Image:
    meta = {"strict": False}

    supplier_id = StringField(default="")
    name = StringField(default="")
    size = IntField(default=0)
    url = StringField(default="")
    key = StringField(default="")
    processed = EmbeddedDocumentField(Thumb, default=Thumb)
    thumb150 = EmbeddedDocumentField(Thumb, default=Thumb)
    thumb250 = EmbeddedDocumentField(Thumb, default=Thumb)
    thumb450 = EmbeddedDocumentField(Thumb, default=Thumb)
    created = DateTimeField(default=datetime.now)


class ImageEmbedded(EmbeddedDocument, Image):
    pass