def process_request(self, request): PageModule = get_model('pages', 'PageModule') Page = get_model('pages', 'Page') request_path = request.path.strip('/') path_parts = request_path.split('/') path = '/' if request_path == '' else '/%s/' % request.path.strip('/') module_slug = 'homepage' if path == '/' else path_parts[0] try: request.page_module = PageModule.objects.get(slug=module_slug) except PageModule.DoesNotExist: return page = None try: page = Page.objects.get(url=path, redirect_url='') except Page.DoesNotExist: while path_parts: path_parts.pop() if path_parts: path = '/%s/' % '/'.join(path_parts) try: page = Page.objects.get(url=path, redirect_url='') break except Page.DoesNotExist: continue if page: request.page = page request.page_children = page.children.filter(is_enabled=True, is_in_menu=True)
def insert_homepage(apps, schema): from django.conf import settings translation.activate(settings.LANGUAGE_CODE) PageModule = get_model('pages', 'PageModule') Page = get_model('pages', 'Page') homepage_module = PageModule.objects.create(slug='homepage', name=_('Homepage')) homepage = { 'parent': None, 'title': _('Homepage'), 'slug': '', 'url': '/', 'module': homepage_module } Page.objects.create(**homepage) translation.deactivate()
# coding: utf-8 from dartcms import get_model from dartcms.utils.config import DartCMSConfig from django.utils.translation import ugettext_lazy as _ from .forms import ProductCatalogForm app_name = 'catalog' ProductCatalog = get_model('shop', 'ProductCatalog') config = DartCMSConfig({ 'model': ProductCatalog, 'grid': { 'grid_columns': [ { 'field': 'name', 'width': '50%' }, { 'field': 'slug', 'width': '40%' }, { 'field': 'is_visible', 'width': '10%' }, ], 'additional_grid_actions': [{ 'url': 'sections',
# coding: utf-8 from dartcms import get_model from dartcms.utils.config import DartCMSConfig from .forms import ProductForm app_name = 'products' Product = get_model('shop', 'Product') config = DartCMSConfig({ 'model': Product, 'parent_kwarg_name': 'section', 'parent_model_fk': 'section_id', 'grid': { 'grid_columns': [ { 'field': 'name', 'width': '40%' }, { 'field': 'code', 'width': '20%' }, { 'field': 'manufacturer', 'width': '20%' }, { 'field': 'residue', 'width': '10%'
# coding: utf-8 from dartcms import get_model from dartcms.utils.config import DartCMSConfig from dartcms.views import UpdateObjectView from django.conf.urls import url from django.utils.translation import ugettext_lazy as _ from django.views.decorators.csrf import csrf_exempt from .forms import ProductSectionForm from .views import (AppendSectionView, GetTreeView, InsertSectionView, MoveSectionView) app_name = 'sections' ProductSection = get_model('shop', 'ProductSection') config = DartCMSConfig({ 'model': ProductSection, 'parent_kwarg_name': 'catalog', 'parent_model_fk': 'catalog_id', 'grid': { 'grid_columns': [ { 'field': 'name', 'width': '90%' }, { 'field': 'is_visible', 'width': '10%' }, ],
# coding: utf-8 from dartcms import get_model from dartcms.utils.config import DartCMSConfig from django.utils.translation import ugettext_lazy as _ from .forms import OrderForm app_name = 'orders' Order = get_model('shop', 'Order') config = DartCMSConfig({ 'model': Order, 'grid': { 'grid_columns': [{ 'field': 'order_number', 'width': '10%', 'label': _('#') }, { 'field': 'date_created', 'width': '20%' }, { 'field': 'fullname', 'width': '30%' }, { 'field': 'status', 'width': '10%' }, { 'field': 'shipping_type', 'width': '10%' }, {
# coding: utf-8 from dartcms import get_model from django.contrib import admin OrderShippingType = get_model('shop', 'OrderShippingType') OrderPaymentType = get_model('shop', 'OrderPaymentType') OrderStatus = get_model('shop', 'OrderStatus') class ModelAdmin(admin.ModelAdmin): pass admin.site.register(OrderShippingType, ModelAdmin) admin.site.register(OrderPaymentType, ModelAdmin) admin.site.register(OrderStatus, ModelAdmin)
# coding: utf-8 from dartcms import get_model from dartcms.utils.config import DartCMSConfig from .forms import OrderDatailForm app_name = 'order_details' Order = get_model('shop', 'OrderDetail') config = DartCMSConfig({ 'model': Order, 'parent_kwarg_name': 'order', 'parent_model_fk': 'order_id', 'grid': { 'grid_columns': [ { 'field': 'name', 'width': '60%' }, { 'field': 'price', 'width': '20%' }, { 'field': 'quantity', 'width': '20%' }, ], 'base_grid_actions': ['update', 'delete'], },
# coding: utf-8 from django.conf.urls import url from django.forms import DateTimeInput, modelform_factory from dartcms import get_model from dartcms.utils.config import DartCMSConfig from dartcms.views import (DeleteObjectView, GridView, InsertObjectView, UpdateObjectView) Ad = get_model('ads', 'Ad') config = DartCMSConfig({ 'model': Ad, 'grid': { 'grid_columns': [ { 'field': 'name', 'width': '30%' }, { 'field': 'place', 'width': '20%' }, { 'field': 'date_from', 'width': '20%' }, { 'field': 'date_to', 'width': '20%' },