Esempio n. 1
0
    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)
Esempio n. 2
0
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()
Esempio n. 3
0
# 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',
Esempio n. 4
0
# 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%'
Esempio n. 5
0
# 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%'
            },
        ],
Esempio n. 6
0
# 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%'
        }, {
Esempio n. 7
0
# 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)
Esempio n. 8
0
# 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'],
    },
Esempio n. 9
0
# 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%'
            },