@dmitchell actually, having looked at Location().url(), I don't think that's actually the right thing, mainly because the addressing scheme of the URL it returns is internal rather than a standard external url.   eg:
```
In [8]: Location(loc_or_tag="internal", org="org", course="course", category="cat", name="name").url()
Out[8]: 'internal://org/course/cat/name'
```
I'd have to parse out the "protocol" part of that URL anyway to make it into an actual working URL for 'course_index' in CMS (which doesn't take location as is), so I'm thinking that not much is gained by existing library functions here.  But maybe I'm missing some extra support for "course" modules like they exist for "static" ones?

Basically, what I really wanted to do was a django.core.urlresolvers.reverse, but couldn't because it was across different applications and settings files