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)
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')