emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Matthew Lundin <mdl@imapmail.org>
To: lists@manor-farm.org
Cc: emacs-orgmode@gnu.org
Subject: Re: Item ranking system?
Date: Fri, 03 Jul 2009 13:36:25 -0500	[thread overview]
Message-ID: <8763e9ipg6.fsf@fastmail.fm> (raw)
In-Reply-To: <4A4E4AEA.70702@manor-farm.org> (Ian Barton's message of "Fri, 03 Jul 2009 19:16:10 +0100")

Ian Barton <lists@manor-farm.org> writes:

> Ross A. Laird wrote:
>> I'm sure there are many ways in org to accomplish my goal with this
>> particular project, which is to create a ranking system for items.
>> Here's the situation: I have about 200 items that I am evaluating. I
>> need each item to have a title, a tag, a note, and a ranking from 0 to
>> 5. Then, I need to be able to sort the items by rank, with items ranked
>> 5 at the top. I know that I can do this using tables in org, but I
>> prefer the flexibility of headings (some of the items might have long
>> notes attached to them, or links, or whatever). Also, I don't think I
>> can tag individual cells in a table, or operate on cells the way I can
>> with headings in org (move, refile, show and hide, etc.). So, I'm
>> looking for something that will allow me to have the best of worlds:
>> flexibility as with headings, and numerical sorting as with table cells.
>
> What about making them all TODO items and using the priority filed for
> sorting. I don't use priorities myself, so I am not sure if you can
> change A, B, C, etc to 1, 2, 3.

The easiest way to set custom priorities is to do so in the buffer. You
could simply add the following line to the top of the relevant file:

--8<---------------cut here---------------start------------->8---
#+PRIORITIES: 1 5 3
--8<---------------cut here---------------end--------------->8---

This line sets 1 as the highest priority, 5 as the lowest priority, and
3 as the default priority.

Then, once you have added priorities such as the following...

--8<---------------cut here---------------start------------->8---
* A list
** [#5] Some item
** [#4] Another item
** [#2] Yet another item
--8<---------------cut here---------------end--------------->8---

...you can sort them by calling org-sort (C-c ^ p) on the heading. (C-c ^
P will sort them in reverse order.)

The other option here would be to create a "ranking" property for each
item with predefined entry options. You would still be able to sort the
list, but you could also view it as columns and capture it in a table
using dynamic blocks. (Of course, you could also display the priorities
above in column view.)

--8<---------------cut here---------------start------------->8---
#+PROPERTY: RANKING_ALL 1 2 3 4 5
#+COLUMNS: %40ITEM %10RANKING

* Some item
  :PROPERTIES:
  :RANKING:  3
  :END:
* Another item
  :PROPERTIES:
  :RANKING:  1
  :END:
* Yet another item
  :PROPERTIES:
  :RANKING:  5
  :END:
--8<---------------cut here---------------end--------------->8---

Best,
Matt

  reply	other threads:[~2009-07-03 18:36 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-03 18:04 Ross A. Laird
2009-07-03 18:16 ` Ian Barton
2009-07-03 18:36   ` Matthew Lundin [this message]
2009-07-03 19:55     ` Ross A. Laird
2009-07-03 21:57       ` Samuel Wales
2009-07-03 18:21 ` Nick Dokos
2009-07-03 18:46   ` Nick Dokos

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8763e9ipg6.fsf@fastmail.fm \
    --to=mdl@imapmail.org \
    --cc=emacs-orgmode@gnu.org \
    --cc=lists@manor-farm.org \
    --subject='Re: Item ranking system?' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Code repositories for project(s) associated with this inbox:

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).