def render_change_form(self, request, context, *args, **kwargs): if get_fill_description(): context["adminform"].form.fields["description"].help_text = ("This" " will automatically be filled if left blank.") return super(InvoiceQuoteBaseAdmin, self).render_change_form(request, context, *args, **kwargs)
def update_description(self): update = get_fill_description() if update and not self.description: entries = self.get_entries() entries = [(entry.description or unicode(entry.item)) for entry in entries] entries = ", ".join(entries) description = u"%s - %s" % (unicode(self.customer), entries) if len(description) > 200: # field length limit description = description[:197] + "..." self.description = description