You can use django session to store an information if current user has accepted the terms.
If the user hasn't do that, simply redirect him to T&C page.
If you're having difficulties with wrapping third app view function with such checking code, try to implement that logic using middleware process_view method.
The view_func
argument and request.session
is what you're looking for.