Example #1
0
def inline_add_discussion_form(context, request, va, **kw):
    """ For agenda item contexts.
    """
    api = kw['api']
    jquery_form.need()  #This isn't included in widgets for some reason
    form = inline_add_form(api, 'DiscussionPost', {})
    api.register_form_resources(form)
    if not api.context_has_permission(ADD_DISCUSSION_POST, context):
        if api.meeting.get_workflow_state() == 'closed':
            msg = api.translate(
                _(u"no_discuss_meeting_closed",
                  default=
                  u"The meeting is closed, you can't add a discussion post here"
                  ))
        else:
            msg = api.translate(
                _(u"no_discuss_perm_notice",
                  default=
                  u"You don't have the required permission to add a discussion post here"
                  ))
        return "<hr/>%s" % msg
    response = {}
    response['user_image_tag'] = api.user_profile.get_image_tag(
        request=request)
    query = {'content_type': 'DiscussionPost'}
    tag = request.GET.get('tag', None)
    if tag:
        query['tag'] = tag
    response['url'] = request.resource_url(context,
                                           '_inline_form',
                                           query=query)
    response['text'] = _(u'Add')
    return render('../templates/snippets/inline_dummy_form.pt',
                  response,
                  request=request)
Example #2
0
def inline_add_proposal_form(context, request, va, **kw):
    """ For agenda item contexts.
    """
    api = kw['api']
    jquery_form.need() #This isn't included in widgets for some reason
    form = inline_add_form(api, 'Proposal', {})
    api.register_form_resources(form)
    if not api.context_has_permission(ADD_PROPOSAL, context):
        if context.get_workflow_state() == 'closed':
            msg = api.translate(_(u"no_propose_ai_closed",
                                  default = u"The agenda item is closed, you can't add a proposal here"))
        elif api.meeting.get_workflow_state() == 'closed':
            msg = api.translate(_(u"no_propose_meeting_closed",
                                  default = u"The meeting is closed, you can't add a proposal here"))
        else:
            msg = api.translate(_(u"no_propose_perm_notice",
                                  default = u"You don't have the required permission to add a proposal here"))
        return "<hr/>%s" % msg
    response = {}
    query = {'content_type': 'Proposal'}
    tag = request.GET.get('tag', None)
    if tag:
        query['tag'] = tag
    response['url'] = request.resource_url(context, '_inline_form', query = query)
    response['text'] = _(u'${username} propose', mapping={'username': api.userid})
    return render('../templates/snippets/inline_dummy_proposal_button.pt', response, request = request)
Example #3
0
def inline_add_proposal_form(context, request, va, **kw):
    """ For agenda item contexts.
    """
    api = kw['api']
    jquery_form.need()  #This isn't included in widgets for some reason
    form = inline_add_form(api, 'Proposal', {})
    api.register_form_resources(form)
    if not api.context_has_permission(ADD_PROPOSAL, context):
        if context.get_workflow_state() == 'closed':
            msg = api.translate(
                _(u"no_propose_ai_closed",
                  default=
                  u"The agenda item is closed, you can't add a proposal here"))
        elif api.meeting.get_workflow_state() == 'closed':
            msg = api.translate(
                _(u"no_propose_meeting_closed",
                  default=
                  u"The meeting is closed, you can't add a proposal here"))
        else:
            msg = api.translate(
                _(u"no_propose_perm_notice",
                  default=
                  u"You don't have the required permission to add a proposal here"
                  ))
        return "<hr/>%s" % msg
    response = {}
    query = {'content_type': 'Proposal'}
    tag = request.GET.get('tag', None)
    if tag:
        query['tag'] = tag
    response['url'] = request.resource_url(context,
                                           '_inline_form',
                                           query=query)
    response['text'] = _(u'${username} propose',
                         mapping={'username': api.userid})
    return render('../templates/snippets/inline_dummy_proposal_button.pt',
                  response,
                  request=request)
Example #4
0
def inline_add_discussion_form(context, request, va, **kw):
    """ For agenda item contexts.
    """
    api = kw['api']
    jquery_form.need() #This isn't included in widgets for some reason
    form = inline_add_form(api, 'DiscussionPost', {})
    api.register_form_resources(form)
    if not api.context_has_permission(ADD_DISCUSSION_POST, context):
        if api.meeting.get_workflow_state() == 'closed':
            msg = api.translate(_(u"no_discuss_meeting_closed",
                                  default = u"The meeting is closed, you can't add a discussion post here"))
        else:
            msg = api.translate(_(u"no_discuss_perm_notice",
                                  default = u"You don't have the required permission to add a discussion post here"))
        return "<hr/>%s" % msg
    response = {}
    response['user_image_tag'] = api.user_profile.get_image_tag(request = request)
    query = {'content_type': 'DiscussionPost'}
    tag = request.GET.get('tag', None)
    if tag:
        query['tag'] = tag
    response['url'] = request.resource_url(context, '_inline_form', query=query)
    response['text'] = _(u'Add')
    return render('../templates/snippets/inline_dummy_form.pt', response, request = request)