Opened 7 years ago

Last modified 7 years ago

#29156 new New feature

Enhance the model methods added when Meta.order_with_respect_to is used

Reported by: César García Tapia Owned by: nobody
Component: Database layer (models, ORM) Version: 2.0
Severity: Normal Keywords:
Cc: Triage Stage: Someday/Maybe
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no
Pull Requests:How to create a pull request

Description

With order_with_respect_to, we can do something like this:

class Book(models.Model):
    pass

class Chapter(models.Model):
    book = models.ForeignKey(Book, on_delete=models.CASCADE)

    class Meta:
        order_with_respect_to = 'book'

It would be very nice to add some obvious features to this feature, for example:

  • book.get_chapter_order() returns the IDs of the chapters. Why not the chapter objects itself?
  • Given a chapter, we can get the next and the previous chapters, but we can't easily get that chapter's order.
  • It would be very nice to be able to add a chapter directly in a specific position, pretty much like python's insert. For example: book.insert_chapter(chapter, 3)

I know it's a very broad request, but, if you guys like the idea, I'd love to take a look if I can add the functions myself (one at a time, to get your approval on each of them).

According to the ticket's flags, the next step(s) to move this issue forward are:

  • Unknown. The Someday/Maybe triage stage is used to keep track of high-level ideas or long term feature requests.

    It could be an issue that's blocked until a future version of Django (if so, Keywords will contain that version number). It could also be an enhancement request that we might consider adding someday to the framework if an excellent patch is submitted.

    If you're interested in contributing to the issue, raising your ideas on the Django Forum would be a great place to start.

Change History (1)

comment:1 by Tim Graham, 7 years ago

Summary: Increase 'order_with_respect_to' featuresEnhance the model methods added when Meta.order_with_respect_to is used
Triage Stage: UnreviewedSomeday/Maybe

Ideally, a ticket should propose one feature rather than several. I'm not sure what complexity might be involved in these issues, but I guess we could evaluate a patch.

Note: See TracTickets for help on using tickets.
Back to Top