"Harcama Süresi" ni, sorunlar listesinde görüntülenecek bir sütun olarak eklemekten nasıl vazgeçebilirim?Redmine - Sorunların Görüntüleneceği Alana "Harcanan Zaman" Alanı Ekle
cevap
Ayrıca zamanında sütun ekleyerek bunu yapabilirsiniz. Bu, Redmine çekirdeğini değiştirmeden harcanan saatler sütununu ekleyecektir.
require_dependency 'query' module QueryPatch def self.included(base) # :nodoc: base.extend(ClassMethods) # Same as typing in the class base.class_eval do unloadable # Send unloadable so it will not be unloaded in development base.add_available_column(QueryColumn.new(:spent_hours)) end end module ClassMethods unless Query.respond_to?(:available_columns=) # Setter for +available_columns+ that isn't provided by the core. def available_columns=(v) self.available_columns = (v) end end unless Query.respond_to?(:add_available_column) # Method to add a column to the +available_columns+ that isn't provided by the core. def add_available_column(column) self.available_columns
Kimse yanıt vermediğinden, sonuç elde edilene kadar kaynağı düzelttim. Sonra nasıl yaptığımı açıklayan bir blog başlattım.
Eric ve Joel cevapları birleştirmek, bu şimdiye kadar gerekli şudur: Sadece/lib bir dosyaya aşağıdaki kodu damla
uyarlanmıştır Redmine 1.0.3'e bir 'Harcanan zaman' sütunu eklenir. Çeviri metnini eklemenin daha iyi bir yolu olup olmadığından emin değil.
field_spent_hours: Spent time
yeni bir sütun eklemek için oluşturulan lib/spent_time_query_patch:
alan tanımların sonunda hattı 299 civarında config/yerel/en.yml eklenen yeni field yerelleştirilmiş ismini vermek içerikle .rb:require 'spent_time_query_patch'
Query.class_eval do
include QueryPatch
end
012:
# Based on http://github.com/edavis10/question_plugin/blob/master/lib/question_query_patch.rb
require_dependency 'query'
module QueryPatch
def self.included(base) # :nodoc:
base.extend(ClassMethods)
# Same as typing in the class
base.class_eval do
unloadable # Send unloadable so it will not be unloaded in development
base.add_available_column(QueryColumn.new(:spent_hours))
end
end
module ClassMethods
unless Query.respond_to?(:available_columns=)
# Setter for +available_columns+ that isn't provided by the core.
def available_columns=(v)
self.available_columns = (v)
end
end
unless Query.respond_to?(:add_available_column)
# Method to add a column to the +available_columns+ that isn't provided by the core.
def add_available_column(column)
self.available_columns << (column)
end
end
end
end
içerikli aslında yük yarattı config/başlatıcıları/spent_time_query_patch.rb için yukarıdaki spent_time_query_patch almak için
Bunu başkaları için yazdığınız için teşekkürler. :) –
Bu benim için işe yaramadı - değişiklikleri görmek için redmine almak için çalıştırmak için herhangi bir komut var mı? – Toby
Web sunucumu durdurup yeniden başlatmam gerekiyordu. (Ben Rails/Ruby uzmanı değilim, ama eğer herhangi bir nedenden dolayı kurulumunuz config/initializers/dizinlerinde .rb dosyalarını otomatik olarak yükleyecek şekilde yapılandırılmamışsa/o zaman Query.class_eval kodunun kodu hiçbir zaman çalışmaz ve yama Belki de yeni sunucudaki dosya sahibi/izinleri doğru bir şekilde kontrol edip, web sunucusunun bunları okuyabilmesini sağlayın, belki de daha fazla Ruby uzmanlığı olan bir kişi, 'autoload' yolunun nasıl aktif olduğunu test edebilir. ...) – user2067021
Ayrıca, "Harcanan zaman" sütunu sıralanabilirse, harika olurdu.
üretilen SQL aradıktan sonra, ben sadece bu şekilde sıralanabilir özelliği bu uygulamaya:
base.add_available_column(QueryColumn.new(:spent_hours,
:sortable => "(select sum(hours) from time_entries where time_entries.issue_id = t0_r0)")
)
ilgili hattını değiştirin. Sadece
PS ... ISSUE_ID sütunun ismi "t0_r0" her zaman umut: Sen app/modeller/query.rb hatlarında çokça örnek bulabilirsiniz 122 ++
2-Rakamlar Sorun: Ne yazık ki, ben çekirdek dosyalardan biri kesmek zorunda kaldı: app/yardımcıları/queries_helper.rb
hattı 44 civarında, bunu değiştirmek:
when 'Fixnum', 'Float'
if column.name == :done_ratio
progress_bar(value, :width => '80px')
else
value.to_s
end
içine:
when 'Fixnum', 'Float'
if column.name == :done_ratio
progress_bar(value, :width => '80px')
elsif column.name == :spent_hours
sprintf "%.2f", value
else
value.to_s
end
DÜZENLEME: en son kaynak manipüle yerine bir yama kullanılarak, redmine sisteminin bir güncelleme yaptı, bu nedenle yukarıda sözü edilen Fix de çıkarıldı. Bu sefer bir yama olarak uygulamaya karar verdik.
Herhangi bir eklentiyi açın (Çekirdeğindeki maymun yama değişikliklerimiz için bir eklenti oluşturduk)./Plugins/redmine_YOURPLUGIN/app/yardımcıları/queries_helper.rb
module QueriesHelper
def new_column_content(column, issue)
value = column.value(issue)
if value.class.name == "Float" and column.name == :spent_hours
sprintf "%.2f", value
else
__column_content(column, issue)
end
end
alias_method :__column_content, :column_content
alias_method :column_content, :new_column_content
end
AgileDwarf eklentiyi kullanarak 1.4.0 sürümüne
gelen bu özellik build in satıcı açın. & zamanını harcayabildiğin zaman için bu kadar zaman harcayabilirsin (geliştirme - tasarım -...)
- 1. Redmine için zaman takibi?
- 2. alanı alana göre al
- 3. Scala'da geleceğe harcanan zaman nasıl bulunur?
- 4. Atanmış yolda seyahat ederken harcanan zaman azalır.
- 5. Django - başka bir alana dayalı filtre form alanı sorgulama alanı
- 6. TSQL tarih alanı ve bir zaman alan
- 7. Yeniden formdaki başka bir Alana dayalı bir alanı doğrulayın Form
- 8. Redmine Listedeki boş satırlar
- 9. Beklemedeki/uykudaki sorunların nedenini bulma
- 10. Symfony koleksiyon türüne form alanı ekle
- 11. SEO Etkilemeden Blogspot'a Özel Etki Alanı Ekle
- 12. jquery kullanarak çoklu metin alanı ekle
- 13. Kullanımı "alanı beyanı başka bir alana veya değişken gizler"?
- 14. denetleyicide uyarı iletisinin nasıl görüntüleneceği
- 15. Yenilemeden alana nasıl veri eklenir?
- 16. Redmine, yaratılıştan sonra gözlemcileri topla
- 17. Redmine, new status Status göremiyor
- 18. Aynı sayfaya yönlendirenin redmine bağlantısı
- 19. Jenkins'i Redmine ile nasıl bütünleştirebilirim?
- 20. SQLite ile alana göre
- 21. İstek listesine ekle CURL ile zaman damgası
- 22. Datetime tarih göstermeden zaman damgası ekle VB
- 23. Mysql datetime alanı için bir strftime-object oluştur ve ekle
- 24. Modal formlarda ilk alana odaklanın
- 25. loopback-storage-component Resim - nasıl görüntüleneceği
- 26. Raylar 4: Her zaman belirli bir model alanı
- 27. Basit Mongoid Doğrulama! - Hata mesajlarının nasıl görüntüleneceği
- 28. Bir .pem sertifikası içeriğinin nasıl görüntüleneceği
- 29. Ayrıntılı bir raporun nasıl görüntüleneceği, nasıl görüntülenir?
- 30. MVC5 görünümlerindeki veritabanından tüm verilerin nasıl görüntüleneceği
Bu projeyi, dün gece, kendi başına bir sıralanabilir sütun olarak gösterdiğinden emin olmak için bu yöntemi başarıyla kullandım. Tam kaynak kod bu cevapta yer almıyor, sadece şu adrese git: http://github.com/edavis10/redmine-question-plugin/tree/master/lib/question_query_patch.rb Teşekkürler Eric ve Joel. – banderson623
Bu cevap büyüdüğünden beri denemeden önce sormam gerektiğini düşündüm: Bunun Redmine 0.9.3 ile çalışıp çalışmadığını biliyor musunuz? – Oskar
@Osker: Bu, API'nin çok değiştiğini düşünmüyorum. –