)
return attrs
+ def optgroups(self, name, value, attrs=None):
+ """ Add synthetic option for keeping the current value. """
+ return [(None, [
+ self.create_option(
+ name,
+ v,
+ '(bez zmian)',
+ selected=True,
+ index=index,
+ attrs=attrs,
+ )
+ for index, v in enumerate(value)
+ ], 0)]
+
class WoblinkAuthorWidget(WoblinkCatalogueWidget):
category = 'author'
if len(names) == 2:
return cls.objects.filter(last_name=names[0], first_name=names[1]).first()
else:
- return cls.objects.filter(last_name=names[0], first_name='').first() or \
- cls.objects.filter(first_name=names[0], last_name='').first()
+ return cls.objects.filter(last_name_pl=names[0], first_name_pl='').first() or \
+ cls.objects.filter(first_name_pl=names[0], last_name_pl='').first() or \
+ cls.objects.filter(first_name_pl=literal, last_name_pl='').first() or \
+ cls.objects.filter(first_name_pl=literal, last_name_pl=None).first()
@property
def name(self):
thema_codes.extend(
Audience.objects.filter(code__in=meta.audiences).exclude(
- thema=None).values_list('thema', flat=True)
+ thema='').values_list('thema', flat=True)
)
if not thema_codes: