示例#1
0
    def __init__(self, *args, **kwargs):
        super(TranslateArticleForm, self).__init__(*args, **kwargs)

        original = self.initial.get('original')

        self.fields['category'].widget.attrs['disabled'] = True
        self.fields['tags'].widget.attrs['disabled'] = True

        choices = []
        ids = ArticleService.get_all_translations_ids(original)
        for id, value in self.fields['lang'].widget.choices:
            if id in ids:
                value = {'label': value, 'disabled': True}
            choices.append((id, value))

        self.fields['lang'].widget = SelectWithDisabled(choices=choices)