Пример #1
0
    def get(self, request, *args, **kwargs):
        self._validate_args(request, *args)

        tags = Tag.objects.all().values_list('id', 'tag')

        tags_list = SelectMultiple(choices=tags)
        voter_opts = Voter._meta
        tag_field = voter_opts.many_to_many[0]
        model_admin = site._registry[Voter]
        admin_tags_list = RelatedFieldWidgetWrapper(tags_list,
                                                    tag_field.remote_field,
                                                    site, True, False, False)
        media = model_admin.media
        kwargs['media'] = media
        kwargs['tags_related'] = admin_tags_list.render('tags',
                                                        None,
                                                        attrs={
                                                            'id': 'id_tags',
                                                        })
        return super().get(request, *args, **kwargs)