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"]
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)])
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())
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())
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']