I'm trying to set up a view, and I think that to do what I need, I'll have to use arguments within the view. I'm having a hard time thinking it through, though, so I'm hoping someone can help.

The point of the view is to display a page of a certain content type (CFP), that lists the title, type of call, and deadline.

I want to create four options for filtering the displayed CFPs with reference to the current date:
- Open (deadline not passed)
- Ongoing (no deadline)
- Past (deadline passed)
- All (no filtering)

Then, there'd be a list of links or menu at the top of the page with links for each filter (or something like that). Anyway, the point is that there's a URL for each.

I've created something like this before, incidentally, but I wrote my own SQL queries from scratch, and I don't want to do that again. (Basically, I'd rather rely on contributed modules than write my own, so it's more stable moving forward.)

The deadline is a date CCK field, field_cfp_deadline.

So what would be the best way to get this done?

Thanks in advance.