z3c.form и Plone - добавление пользовательского файла CSS в форму без использования пользовательского шаблона

В проекте, над которым я работаю, мы определили простой z3c.form, он выглядит следующим образом.

class IImportCandidateForm(Interface):
    csv_file = NamedFile(title=_(u'CSV file'))

class ImportForm(form.Form):
    fields = field.Fields(IImportForm)
    ignoreContext = True

    def updateWidget(self):
        super(ImportForm, self).updateWidget()

    ... snip ...

    @button.buttonAndHandler(u'Import')
    def handleImport(self, action):
        data, errors = self.extractData()
        if errors:
            self.status = self.formErrorMessage
            return 
        file = data["csv_file"].data

Есть ли способ связать пользовательский файл CSS с этой формой, не оборачивая его в шаблон пользовательской страницы с формой?

2 ответа

Нет, нет Если вы не используете оболочку формы, шаблон формы отображает только форму, а не всю страницу.

Если вы используете эту форму в пользовательском представлении, к body класс (что-то вроде template-yourviewname). Таким образом, вы можете добавить свои правила CSS к основному ресурсу CSS, загруженному на каждой странице, но префикс каждого правила .template-yourviewname,

Другие вопросы по тегам