A fried of mine told me the answer, couldn't find it anywhere online.
Is this documented anywhere?

In my document model I had to add this to order the document list in
the publication admin page

class Meta:
    ordering = ('title',)

I was under the impression all the Meta stuff had been moved into
admin.py, obviously not :-)

matt





On Feb 11, 8:04 am, vanderkerkoff <tonm...@gmail.com> wrote:
> django1.2.4
>
> I've got a document model
>
> class Document(models.Model):
>         LANG_CODE = (
>                 ('B', 'Both'),
>                 ('E', 'English'),
>                 ('C', 'Cymraeg'),
>         )
>         title = models.CharField(max_length=100)
>         slug = models.SlugField(max_length=100,
> unique_for_date='created_at')
>         created_at = models.DateTimeField('Date Published',
> default=datetime.now, editable=False)
>         the_file = models.FileField(upload_to='files/documents/%Y-%m-%d/')
>         lang_code = models.CharField(max_length=1, choices=LANG_CODE,
> default='B')
>
>         def __unicode__(self):
>                 return u'%s' % self.title
>
>         def get_absolute_url(self):
>                 url = u'/media/%s' % (self.the_file)
>                 return iri_to_uri(url)
>
> with a corresponding admin.py
>
> class DocumentAdmin(admin.ModelAdmin):
>         fields = ('title','slug','the_file','lang_code')
>         list_display = ('title',)
>         search_fields = ('title',)
>         prepopulated_fields = { 'slug': ('title',) }
>         ordering = ('title',)
> admin.site.register(Document, DocumentAdmin)
>
> I've also got a Publications model, in which I can add Documents to a
> publication
>
> class Publication(models.Model):
>         title = models.CharField(max_length=255)
>         slug = models.SlugField(max_length=255, unique_for_date='pub_date')
>         title_c = models.CharField('Welsh Title', max_length=255)
>         slug_c = models.SlugField('Welsh Slug', max_length=255,
> unique_for_date='pub_date')
>         created_at = models.DateTimeField('Date Published',
> default=datetime.now, editable=False)
>         amended_at = models.DateTimeField('Date Modified', blank=True,
> null=True)
>         pub_date = models.DateField('Publish Date')
>         body = models.TextField(help_text='Body')
>         body_html = models.TextField(blank=True, null=True)
>         body_c = models.TextField('Welsh Body', help_text='body_c')
>         body_c_html = models.TextField(blank=True, null=True)
>         the_file = models.FileField('Document', upload_to='files/documents/%Y-
> %m-%d/', blank=True, null=True)
>         the_file_c = models.FileField('Welsh Document', upload_to='files/
> documents/%Y-%m-%d/', blank=True, null=True)
>         tags = models.CharField(max_length=255, blank=True, null=True)
>         tags_c = models.CharField('Welsh tags', max_length=255, blank=True,
> null=True)
>         image = models.ForeignKey(Photo,
> limit_choices_to={'category__exact':'P'}, blank=True, null=True)
>         category = models.ForeignKey(Category, blank=True, null=True)
>         comments = models.BooleanField('Allow Comments', default=False)
>         documents = models.ManyToManyField(Document, related_name='pub_doc',
> limit_choices_to = {'lang_code__in': ('B', 'E')}, blank=True,
> null=True)
>         documents_c = models.ManyToManyField(Document, verbose_name="Welsh
> Documents", related_name='pub_doc_c', limit_choices_to =
> {'lang_code__in': ('B', 'C')}, blank=True, null=True)
>
> Here's the admin.py of the publicaitons
>
> class PublicationAdmin(admin.ModelAdmin):
>         fieldsets = (
>                 (None, {'fields':
> ('title','slug','title_c','slug_c','category','pub_date','body','body_c','c 
> omments','image','documents','documents_c')}),
>         ('Advanced options', {'classes': 'collapse', 'fields':
> ('tags','tags_c')}),
>         )
>         list_display = ('title','id','pub_date')
>         list_filter = ('pub_date','category')
>         search_fields = ('title','title_c')
>         prepopulated_fields = { 'slug': ('title',), 'slug_c': ('title_c',), }
>         ordering = ('title',)
>         date_hierarchy = 'pub_date'
>
> When I'm in the admin backed and I'm adding a document to a
> Publication, by selecting it from the box that displays the Documents
> that you can add, I want to order of that List of Documents shown in
> the box.  I keep thinking I should be putting the ordering in the
> ManyToManyField block in the documents description in the Publication
> model, but I can't find a way to do that, so I'm starting to think
> there is another solution.
>
> Any help, as always, greatly appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to