if Content.objects.filter(page=obj, language=language).count(): return form # this is a new page, try to find some default content template = get_template_from_request(request, obj) for placeholder in get_placeholders(template): name = placeholder.name form.base_fields[name] = placeholder.get_field(obj, language, initial=Content.objects.get_content(obj, global_settings.LANGUAGE_CODE, name)) return form for admin_class, model, options in get_connected(): PageAdmin.inlines.append(make_inline_admin(admin_class, model, options)) try: admin.site.register(Page, PageAdmin) except AlreadyRegistered: pass class ContentAdmin(admin.ModelAdmin): list_display = ('__unicode__', 'type', 'language', 'page') list_filter = ('page',) search_fields = ('body',) #admin.site.register(Content, ContentAdmin) class AliasAdmin(admin.ModelAdmin): list_display = ('page', 'url',)
target = self.model.objects.get(pk=target) except self.model.DoesNotExist: pass # TODO: should use the django message system # to display this message # _('Page could not been moved.') else: page.invalidate() target.invalidate() page.move_to(target, position) return self.list_pages(request, template_name="admin/pages/page/change_list_table.html") return HttpResponseRedirect("../../") for model, options in get_connected(): PageAdmin.inlines.append(make_inline_admin(model, options)) try: admin.site.register(Page, PageAdmin) except AlreadyRegistered: pass class ContentAdmin(admin.ModelAdmin): list_display = ("__unicode__", "type", "language", "page") list_filter = ("page",) search_fields = ("body",) # admin.site.register(Content, ContentAdmin)
return form # this is a new page, try to find some default content template = get_template_from_request(request, obj) for placeholder in get_placeholders(template): name = placeholder.name form.base_fields[name] = placeholder.get_field( obj, language, initial=Content.objects.get_content( obj, global_settings.LANGUAGE_CODE, name)) return form for admin_class, model, options in get_connected(): PageAdmin.inlines.append(make_inline_admin(admin_class, model, options)) try: admin.site.register(Page, PageAdmin) except AlreadyRegistered: pass class ContentAdmin(admin.ModelAdmin): list_display = ('__unicode__', 'type', 'language', 'page') list_filter = ('page', ) search_fields = ('body', ) #admin.site.register(Content, ContentAdmin)
def __init__(self, *args, **kwds): for model, options in get_connected(): self.inlines.append(make_inline_admin(model, options)) return super(PageAdmin, self).__init__(*args, **kwds)