Comments (1)
Yeah very nice addition! I just noticed though that when i use it and add a new sql custom_field to issues I get an error because the issue object does not have an issue_id => only an id. To fix this i did this:
if object.try(:issue_id).nil?
sql = sql.gsub('%issue_id%', 'null')
else
sql = sql.gsub('%issue_id%', object.issue_id.to_s)
end
Complete File:
module CustomFieldSql
module CustomFields
module Formats
class SqlSearch < Redmine::FieldFormat::StringFormat
add 'sql_search'
field_attributes :sql, :form_params, :search_by_click, :db_config, :strict_selection, :strict_error_message
self.form_partial = 'custom_fields/formats/sql'
end
class Sql < Redmine::FieldFormat::List
add 'sql'
field_attributes :sql
self.form_partial = 'custom_fields/formats/sql'
def possible_values_options(custom_field, object = nil)
sql = custom_field.sql
if sql
if object
return [] unless (object.class.to_s + 'CustomField')==custom_field.class.to_s
if object.id.nil?
sql = sql.gsub('%id%', 'null')
else
sql = sql.gsub('%id%', object.id.to_s)
end
if object.try(:issue_id).nil?
sql = sql.gsub('%issue_id%', 'null')
else
sql = sql.gsub('%issue_id%', object.issue_id.to_s)
end
end
result = ActiveRecord::Base.connection.select_all(sql)
result.rows
else
[]
end
end
def group_statement(custom_field)
order_statement(custom_field)
end
def validate_custom_field(custom_field)
errors = []
#errors << [:language, :blank] if custom_field.language.blank?
errors
end
end
end
end
end
from custom_field_sql.
Related Issues (17)
- What is the use case for this? HOT 3
- How to use this feature like a SELECT2 style? HOT 3
- Configuration for external DB?
- rake aborted! when installing plugin using redmine docker HOT 2
- examples with pics HOT 2
- Field dont show values on issues filter HOT 1
- How to make the first element selected automatically in drop-down list?
- Error when installing plugin HOT 4
- More then one column in select statement HOT 3
- Exception during filtering HOT 2
- New Issue page cannot use %id%
- Enable "Link values to URL" and "Text formatting" HOT 4
- Create custom connection to a different DB
- [Feature] query an external DB HOT 2
- Error if I try to use a variable in a request
- Error when bulk editing issues HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from custom_field_sql.