def __call__(self): # Check if the context has an +addquestion view available... if queryMultiAdapter((self.context, self.request), name='+addquestion'): target = self.context else: # otherwise find an adapter to IQuestionTarget which will. target = IQuestionTarget(self.context) return """ <div id="involvement" class="portlet involvement"> <ul> <li class="single"> <a class="menu-link-ask_question sprite answers" href="%s">Ask a question</a> </li> </ul> </div> """ % canonical_url( target, view_name='+addquestion', rootsite='answers')
def answercontact_data_js(self): """Return subscriber_ids in a form suitable for JavaScript use.""" questiontarget = IQuestionTarget(self.context) data = self.answercontact_data(questiontarget) return dumps(data)