Setting Tag Group's parent to another Tag Group?

In my quest to make the perfect (for my use) ticket system, I want to force new tickets to be tagged in a certain order. I have 3 tag groups called Company, Priority, & Status. I want them to always be assigned in that order so I have a tag called ‘ticket’ and that’s the parent of Company.

It would be great if I could then have a parent like relationship so that I can’t assign Priority until Company has been assigned the same as ticket-Company works.

I know currently it’s an educational opportunity for our support staff, but anything I can do to idiot proof the workflow is a win.

Is there already something out there like this? Or is this just currently not possible?

Do people from the company create the topics? Can you just use a group flair so you can tell?

I guess that doesn’t really help.

They will mostly e-mail in to create their tickets, it’s how our current ticket system works.

Then when we’re notified of the new post, one of the support staff will edit it to add the ‘ticket’ tag, which then unlocks the other 3 groups of tags.

My ideal situation is that adding ‘ticket’ unlocks the ‘company’ group, adding a tag from that group then unlocks the priority group, which then finally unlocks the status group.

And they need to be locked because you’re afraid that someone will assign a company to a topic that’s not a ticket?

You’ll need a plugin to enforce those rules, but a theme component should be able to just hide the tag groups you want hidden.

If you can use a plugin, it might be easier to to override the tag serializer to remove the tags you don’t want.

Not really.

Tags already allow you to only allow a tag group to be used in certain categories, and you can also only allow a group to be used if the parent tag has been added.

I’m just suggesting that the parent function be extended to multiple parents by way of a tag group.

Only expose ‘this tag group’ if ‘any one of these tags (defined by a group)’ is already present.