from mongoengine import Document, IntField, StringField, DateTimeField
from datetime import datetime

class Slider(Document):
    meta = {
        'collection': 'sliders'
    }

    # this replaces MongoDB's default ObjectId
    image = StringField(required=True)
    slide_position = IntField(required=True)
    status = IntField(required=True)
    created_date = DateTimeField(required=True, default=datetime.utcnow)

    @property
    def id(self):
        return str(self.pk)  # self.pk is the MongoDB _id, converted to string for convenience
