# Path: djangocms_blog/models.py
# BLOG_CURRENT_POST_IDENTIFIER = get_setting("CURRENT_POST_IDENTIFIER")
# BLOG_CURRENT_NAMESPACE = get_setting("CURRENT_NAMESPACE")
# BLOG_PLUGIN_TEMPLATE_FOLDERS = get_setting("PLUGIN_TEMPLATE_FOLDERS")
#     class KnockerModel:
# class BlogMetaMixin(ModelMeta):
# class BlogCategory(BlogMetaMixin, TranslatableModel):
#     class Meta:
# class Post(KnockerModel, BlogMetaMixin, TranslatableModel):
#     class Meta:
# class BasePostPlugin(CMSPlugin):
#     class Meta:
# class LatestPostsPlugin(BasePostPlugin):
# class AuthorEntriesPlugin(BasePostPlugin):
# class GenericBlogPlugin(BasePostPlugin):
#     class Meta:
# def _get_language(instance, language):
#     def get_meta_attribute(self, param):
#     def get_locale(self):
#     def get_full_url(self):
#     def descendants(self):
#     def linked_posts(self):
#     def count(self):
#     def count_all_sites(self):
#     def get_absolute_url(self, lang=None):
#     def __str__(self):
#     def save(self, *args, **kwargs):
#     def get_title(self):
#     def get_description(self):
#     def __str__(self):
#     def guid(self, language=None):
#     def date(self):
#     def save(self, *args, **kwargs):
#     def save_translation(self, translation, *args, **kwargs):
#     def get_absolute_url(self, lang=None):
#     def get_title(self):
#     def get_keywords(self):
#     def get_description(self):
#     def get_image_full_url(self):
#     def get_image_width(self):
#     def get_image_height(self):
#     def get_tags(self):
#     def get_author(self):
#     def _set_default_author(self, current_user):
#     def thumbnail_options(self):
#     def full_image_options(self):
#     def is_published(self):
#     def should_knock(self, signal_type, created=False):
#     def get_cache_key(self, language, prefix):
#     def liveblog_group(self):
#     def optimize(self, qs):
#     def post_queryset(self, request=None, published_only=True):
#     def __str__(self):
#     def copy_relations(self, oldinstance):
#     def get_posts(self, request, published_only=True):
#     def __str__(self):
#     def copy_relations(self, oldinstance):
#     def get_posts(self, request, published_only=True):
#     def get_authors(self, request):
#     def __str__(self):
# def pre_delete_post(sender, instance, **kwargs):
# def post_save_post(sender, instance, **kwargs):


import cms.models.fields
import django.utils.timezone
import djangocms_text_ckeditor.fields
import filer.fields.image
import meta.models
import taggit_autosuggest.managers
from django.conf import settings
from django.db import migrations, models
from filer.settings import FILER_IMAGE_MODEL
from djangocms_blog.models import thumbnail_model
                (
                    "author",
                    models.ForeignKey(
                        related_name="djangocms_blog_post_author",
                        verbose_name="Author",
                        blank=True,
                        to=settings.AUTH_USER_MODEL,
                        null=True,
                        on_delete=models.deletion.PROTECT,
                    ),
                ),
                (
                    "categories",
                    models.ManyToManyField(
                        related_name="blog_posts", verbose_name="category", to="djangocms_blog.BlogCategory"
                    ),
                ),
                (
                    "content",
                    cms.models.fields.PlaceholderField(
                        slotname="post_content", editable=False, to="cms.Placeholder", null=True
                    ),
                ),
                (
                    "main_image",
                    filer.fields.image.FilerImageField(
                        related_name="djangocms_blog_post_image",
                        verbose_name="Main image",
                        blank=True,
                        to=ACTUAL_FILER_IMAGE_MODEL,

# Path: djangocms_blog/models.py
# BLOG_CURRENT_POST_IDENTIFIER = get_setting("CURRENT_POST_IDENTIFIER")
# BLOG_CURRENT_NAMESPACE = get_setting("CURRENT_NAMESPACE")
# BLOG_PLUGIN_TEMPLATE_FOLDERS = get_setting("PLUGIN_TEMPLATE_FOLDERS")
#     class KnockerModel:
# class BlogMetaMixin(ModelMeta):
# class BlogCategory(BlogMetaMixin, TranslatableModel):
#     class Meta:
# class Post(KnockerModel, BlogMetaMixin, TranslatableModel):
#     class Meta:
# class BasePostPlugin(CMSPlugin):
#     class Meta:
# class LatestPostsPlugin(BasePostPlugin):
# class AuthorEntriesPlugin(BasePostPlugin):
# class GenericBlogPlugin(BasePostPlugin):
#     class Meta:
# def _get_language(instance, language):
#     def get_meta_attribute(self, param):
#     def get_locale(self):
#     def get_full_url(self):
#     def descendants(self):
#     def linked_posts(self):
#     def count(self):
#     def count_all_sites(self):
#     def get_absolute_url(self, lang=None):
#     def __str__(self):
#     def save(self, *args, **kwargs):
#     def get_title(self):
#     def get_description(self):
#     def __str__(self):
#     def guid(self, language=None):
#     def date(self):
#     def save(self, *args, **kwargs):
#     def save_translation(self, translation, *args, **kwargs):
#     def get_absolute_url(self, lang=None):
#     def get_title(self):
#     def get_keywords(self):
#     def get_description(self):
#     def get_image_full_url(self):
#     def get_image_width(self):
#     def get_image_height(self):
#     def get_tags(self):
#     def get_author(self):
#     def _set_default_author(self, current_user):
#     def thumbnail_options(self):
#     def full_image_options(self):
#     def is_published(self):
#     def should_knock(self, signal_type, created=False):
#     def get_cache_key(self, language, prefix):
#     def liveblog_group(self):
#     def optimize(self, qs):
#     def post_queryset(self, request=None, published_only=True):
#     def __str__(self):
#     def copy_relations(self, oldinstance):
#     def get_posts(self, request, published_only=True):
#     def __str__(self):
#     def copy_relations(self, oldinstance):
#     def get_posts(self, request, published_only=True):
#     def get_authors(self, request):
#     def __str__(self):
# def pre_delete_post(sender, instance, **kwargs):
# def post_save_post(sender, instance, **kwargs):


# Path: djangocms_blog/migrations/0001_initial.py
import cms.models.fields
import django.utils.timezone
import djangocms_text_ckeditor.fields
import filer.fields.image
import meta.models
import taggit_autosuggest.managers
from django.conf import settings
from django.db import migrations, models
from filer.settings import FILER_IMAGE_MODEL
from djangocms_blog.models import thumbnail_model

                (
                    "author",
                    models.ForeignKey(
                        related_name="djangocms_blog_post_author",
                        verbose_name="Author",
                        blank=True,
                        to=settings.AUTH_USER_MODEL,
                        null=True,
                        on_delete=models.deletion.PROTECT,
                    ),
                ),
                (
                    "categories",
                    models.ManyToManyField(
                        related_name="blog_posts", verbose_name="category", to="djangocms_blog.BlogCategory"
                    ),
                ),
                (
                    "content",
                    cms.models.fields.PlaceholderField(
                        slotname="post_content", editable=False, to="cms.Placeholder", null=True
                    ),
                ),
                (
                    "main_image",
                    filer.fields.image.FilerImageField(
                        related_name="djangocms_blog_post_image",
                        verbose_name="Main image",
                        blank=True,
                        to=ACTUAL_FILER_IMAGE_MODEL,

                        null=True,