anonymous@RULINUX.NET~# Last login: 2025-04-07 12:02:07
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск


Re:Касательно переписывания движка на симфони.

>> новости, статьи, форум, галерея
> Не мешай в кучку понятия разного уровня


Прекрасно всё укладывается в одну кучу (дерево). Вполне можно сделать так (модель в формате SQLAlchemy). А разделы форума удрать нах, Дженерал, Талк, Дев и т.п переделать в разделы сайта, а остальные типо BSD, Hardvare в Дженерал с пометкой тэгом. Либо сделать Класс "Форум" у которого будет еще один подуровень.

python
class BlogEntity(object):
    """Базовый класс "Сущность"
    """

    __tablename__ = 'blog_entity'
    id = Column(Integer, primary_key=True, autoincrement=True)
    title = Column(String, nullable=False)
    content = Column(String, nullable=True)
    parent_id = Column(Integer, ForeignKey('blog_entity.id'), nullable=True)
    parent = relationship("Parent", backref=backref('children', order_by=id))

class BlogCharter(BlogEntity):
    """Класс объектов "Раздел"
   
    Класс для объектов определяющих разделы сайта.
    """

    name = aliased(title)
    description = aliased(content)
    topics = aliased(children)
   
    def NewPost(self, title, content):
        """Создание нового поста в разделе"""
        self.topics.append(BlogPost(title, content))
        self.topics.save()

   
class BlogPost(BlogEntity):
    """Класс объектов "Пост"
   
    Класс для объектов определяющих посты в разделы сайта.
    """

    charter = aliased(parent)
    comments = aliased(children)
   

class BlogComment(BlogEntity):
    """Класс объектов "Коментарий"
   
    Класс для объектов определяющих коментарии к постам.
    """

    post = aliased(parent)
    comments = aliased(children)
 


Ax-Xa-Xa(*)(2012-05-04 14:52:05)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19
Тема:

Ваш комментарий:

Выберите фильтр: матерные выражения
торсионщина
нацпол
спам
флуд
порно
изображения
модераторские/пользовательские фильтры
captcha
Введите символы либо ответ (если на картинке задача):

Пользователям браузеров без CSS: Поле для проверки, заполнять НЕ НАДО:




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!