title: Django admin StackedInline customisation
body: <p>I have a Django database of books, with attached transactions. In the admin interface, on each book page, I'd like to show the transactions attached to each book. </p>
  
  <p>Ideally, this should be read-only, with no ability to add or delete transactions. I'd like to show only some of the model's fields.</p>
  
  <p>In <code>models.py</code>:</p>
  
  <pre><code>class Book(models.Model):
      title = models.CharField(max_length=400)
  class Transaction(models.Model):
      id = models.IntegerField(primary_key=True)
      book = models.ForeignKey(Book)
      user = models.ForeignKey(User)
      transaction_type = models.IntegerField(choices=TRANSACTION_TYPES)
      ipaddress = models.IPAddressField(null=True, blank=True)
      transaction_date = models.DateTimeField()
      date_added = models.DateTimeField(auto_now_add=True) 
      class Meta:
          get_latest_by = 'transaction_date'
          ordering = ('-transaction_date',)
  </code></pre>
  
  <p>In <code>admin.py</code>:</p>
  
  <pre><code>class TransactionInline(admin.StackedInline):
      model = Transaction
      readonly_fields = ['user', 'transaction_type', 'transaction_date']
      verbose_name = 'Transaction'
      verbose_name_plural = 'Book history'
  class BookAdmin(admin.ModelAdmin):
      fieldsets = [ (None, {'fields': ['title'}) ]
      inlines = [ TransactionInline, ]
  </code></pre>
  
  <p>I have several questions, all related to the fact that transactions are conceptually read-only.</p>
  
  <ol>
  <li>How can I disable the 'add new' link for transactions?</li>
  <li>How can I only show the fields I care about - user, transaction_type and transaction_date - and hide the others?</li>
  </ol>
  
  <p>Also: the header is currently "Book History -- Transaction: Transaction object". How can I show something friendlier than 'Transaction object'?</p>
  
  <p>Please let me know if this should be split out into separate questions!</p>
  
  <p>Thanks. </p>