示例#1
0
def before_customerrequest_editrender(context, event):
    bind_project(context, event)
    fs = event.kwargs["fs"]
    if not fs._render_fields.keys():
        fs.configure(readonly=fs.readonly)
    fs.description.set(renderer=RichTextFieldRenderer(use="tinymce", theme="simple"))
    fs.append(fs.name.required())
    del fs._render_fields["project"]
    q = DBSession().query(fs.contract.relation_type()).filter_by(project_id=context.project_id).order_by("name")
    fs.contract.render_opts["options"] = _query_options(q)
    [fs.append(fs._render_fields.pop(a)) for a in fs._render_fields if a != "name"]
示例#2
0
def before_kanban_edit_render(context, event):
    fs = event.kwargs['fs']
    if not fs._render_fields.keys():
        fs.configure(readonly=fs.readonly)
    q = event.request.filter_viewables(DBSession().\
                      query(fs.projects.relation_type()).filter(fs.projects.relation_type().active).order_by('name'))
    fs.projects.render_opts['options'] = _query_options(q)
    fs.backlog_query.set(renderer=BigTextAreaFieldRenderer)
    fs.backlog_query.set(instructions=_(u'This is the SQL WHERE statement.<br/>'
                                      u'The default query equals to: <code>ticket.owner=\'%s\' AND ticket.status!=\'closed\'</code>.<br/>'
                                      u'Available fields: <code>ticket.owner, ticket.status, ticket.id, ticket.priority, ticket.reporter, customerrequest.value, probabilita.value</code>' % event.request.authenticated_user.email))
    if not fs.backlog_query.value:
        context.backlog_query = "owner='%s' AND status!='closed'" % event.request.authenticated_user.email
    fs.backlog_order.set(renderer=SelectFieldRenderer,
                options=[('Priority', BACKLOG_PRIORITY_ORDER),
                         ('Modification', BACKLOG_MODIFICATION_ORDER)])
示例#3
0
def before_timeentry_edit_render(context, event):
    fs = event.kwargs['fs']
    if not fs._render_fields.keys():
        fs.configure(readonly=fs.readonly)
    fs.description.set(renderer=BigTextAreaFieldRenderer)
    del fs._render_fields['start']
    del fs._render_fields['end']
    del fs._render_fields['tickettype']

    q = DBSession().query(fs.customer_request.relation_type()).filter_by(project_id=context.project_id).order_by('name')
    fs.customer_request.render_opts['options'] = _query_options(q)
    #remove location required validator
    if not fs.location.value:
        fs.location.model.location = u'RedTurtle'

    fs.append(fs.date.required())
    fs.append(fs.ticket.required())
示例#4
0
def before_timeentry_edit_render(context, event):
    fs = event.kwargs["fs"]
    if not fs._render_fields.keys():
        fs.configure(readonly=fs.readonly)
    fs.description.set(renderer=BigTextAreaFieldRenderer)
    del fs._render_fields["start"]
    del fs._render_fields["end"]
    del fs._render_fields["tickettype"]

    q = DBSession().query(fs.contract.relation_type()).filter_by(project_id=context.project_id).order_by("name")
    fs.contract.render_opts["options"] = _query_options(q)
    # remove location required validator
    if not fs.location.value:
        fs.location.model.location = u"RedTurtle"

    fs.append(fs.date.required())
    fs.append(fs.ticket.required())
示例#5
0
def before_customerrequest_editrender(context, event):
    bind_project(context, event)
    fs = event.kwargs['fs']
    if not fs._render_fields.keys():
        fs.configure(readonly=fs.readonly)
    fs.description.set(renderer=RichTextFieldRenderer(use='tinymce', theme='simple'))
    fs.append(fs.name.required())
    del fs._render_fields['project']

    if context.active:
        q = DBSession().query(fs.contract.relation_type())\
                       .filter_by(project_id=context.project_id)\
                       .filter(or_(fs.contract.relation_type().workflow_state=='draft',
                                   fs.contract.relation_type().workflow_state=='active'))\
                       .order_by('name')
    else:
        q = DBSession().query(fs.contract.relation_type())\
                       .filter_by(project_id=context.project_id)\
                       .order_by('name')

    fs.contract.render_opts['options'] = _query_options(q)
    fs.append(fs.contract.required())

    [fs.append(fs._render_fields.pop(a)) for a in fs._render_fields if a != 'name']