Example #1
0
import os

import london
from london.apps.ajax import site
from london.apps.admin.app_settings import CURRENT_SITE_FILTER
from london.apps.sites.models import Site

from images.widgets import ImagesWidget


site.register_scripts_dir('images', os.path.join(os.path.dirname(__file__), 'scripts'))
site.register_styles_dir('images', os.path.join(os.path.dirname(__file__), 'styles'))

def add_image_field_to_sender_form(sender):
    form = sender
    site = None
    if form.request.session[CURRENT_SITE_FILTER] != '':
        site = Site.query().get(pk = form.request.session[CURRENT_SITE_FILTER])
    form.fields['images'] = london.forms.Field(name='images', widget=ImagesWidget({'site':site}), required=False)
Example #2
0
import os
import london

from london.db import _registered_models
from london.db.utils import get_model
from london.apps.ajax import site
from london.apps.sites.models import Site
from london.apps.admin.app_settings import CURRENT_SITE_FILTER
from london.apps.collections.jinja_extensions import CollectionsExtension

from models import Collection
import app_settings


site.register_scripts_dir('collections', os.path.join(os.path.dirname(__file__), 'scripts'))
site.register_styles_dir('collections', os.path.join(os.path.dirname(__file__), 'styles'))

def add_collection_items_to_sender_form(sender, initial):
    form = sender
    
    items_choices_from_app_settings = []
    for path in app_settings.APPS_FOR_COLLECTION_APP:
        model = get_model(path)
        queryset = model.query()
        if 'site' in model._meta.fields and form.request.session[CURRENT_SITE_FILTER] != '':
            site = Site.query().get(pk = form.request.session[CURRENT_SITE_FILTER])
            queryset = queryset.filter(site=site)
        for item in queryset:
            items_choices_from_app_settings.append((str(item['pk']), "%s: %s: %s" % (item._meta.app_label, item._meta.model_label, item.__unicode__() )))
    
    form.fields['items'] = london.forms.ChoiceField(name='items', widget=london.forms.SelectMultiple, choices=tuple(items_choices_from_app_settings),  required=False, help_text='app: model: item')