code: def get_node_label(self, model):
          
          if model.is_proxy:
              label = "(P) %s" % (model.name.title())
          else:
              label = "%s" % (model.name.title())
  
          line = ""
          new_label = []
          for w in label.split(" "):
              if len(line + w) > 15:
                  new_label.append(line)
                  line = w
              else:
                  line += " "
                  line += w
          new_label.append(line)
  
          return "\n".join(new_label)
docs: Defines how labels are constructed from models.
          Default - uses verbose name, lines breaks where sensible