From your code, it would appear that you're attempting to add some action intermediate views to your ModelAdmin class.
This is achieved by putting the function name in the actions attribute. If you're just adding a custom action, there is no need to add a custom url. Your example could be modified like this:
¬†¬†¬†¬†inlines = [OccupationTagInline, ]
¬†¬†¬†¬†model = JobTitle
¬†¬†¬†¬†search_fields = ['title',]
¬†¬†¬†¬†list_filter = ['status',]
¬†¬†¬†¬†actions =['add_to_job_category', 'move_to_job_category' ]
¬†¬†¬†¬†def add_to_job_category(self, request, queryset):
¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†¬†'title_ids': array(request.GET['foo']) ¬†# <-- this would probably be changed to use `queryset` function argument
¬†¬†¬†¬†add_to_job_category.short_description = "Add to job category"
The ModelAdmin class will know how to call your custom function and add the action to the action drop down. The intermediate response view add_to_job_category would need to know how to take input from the action to determine which items were selected.
If you really want to add a custom url, then your get_urls() function appears to be correct. Note that the urls returned by get_urls are with respect to the admin//.
If your app was named myapp and your model JobTitle, then the url to hit your add_to_job_category view would be: