Ejemplo n.º 1
0
    def formfield(self, instance, user, **kwargs):
        if instance.ct:
            meta = instance.ct.model_class()._meta
            field = ChoiceField(
                label=gettext('Status of {}').format(meta.verbose_name),
                choices=[(status.id, str(status)) for status in meta.get_field(
                    'status').remote_field.model.objects.all()],
                **kwargs)

            status_id = instance.status_id
            if status_id:
                field.initial = status_id
        else:  # In creme config
            field = ChoiceField(label='Status')

        return field