Commit b1dc2831822ab6ba4c3b52e7af152b5dff1a2ee9

Authored by Luciano Prestes
Committed by Fabio Teixeira
1 parent 74a7d6a4

Add maxlenght to name and finality in new_software

Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
lib/software_info.rb
... ... @@ -14,6 +14,8 @@ class SoftwareInfo &lt; ActiveRecord::Base
14 14  
15 15 has_one :software_categories
16 16  
  17 + validates_length_of :finality, :maximum => 100
  18 +
17 19 # used on find_by_contents
18 20 scope :like_search, lambda{ |name|
19 21 joins(:community).where("name ilike ?", "%#{name}%")
... ... @@ -92,18 +94,28 @@ class SoftwareInfo &lt; ActiveRecord::Base
92 94 }
93 95 }
94 96  
  97 + def validate_name_lenght
  98 + if self.community.name.size > 100
  99 + self.errors.add(:base, _("Name is too long (maximum is %{count} characters)"))
  100 + false
  101 + end
  102 + true
  103 + end
  104 +
95 105 def validate_operating_platform
96 106 self.errors.add(:operating_platform, _("can't be blank")) if self.operating_platform.blank? && self.errors.messages[:operating_platform].nil?
97 107 end
98 108  
99 109 def validate_acronym
100 110 self.acronym = "" if self.acronym.nil?
101   -
102 111 if self.acronym.length > 10 && self.errors.messages[:acronym].nil?
103 112 self.errors.add(:acronym, _("can't have more than 10 characteres"))
  113 + false
104 114 elsif self.acronym.match(/\s+/)
105 115 self.errors.add(:acronym, _("can't have whitespaces"))
  116 + false
106 117 end
  118 + true
107 119 end
108 120  
109 121 def valid_operating_systems
... ...
views/mpog_software_plugin_myprofile/new_software.html.erb
  1 +
1 2 <%= javascript_include_tag "mpog-validations" %>
2 3 <%= stylesheet_link_tag('plugins/mpog_software/mpog-software') %>
3 4  
... ... @@ -29,14 +30,14 @@
29 30  
30 31 <div id='software-name-field' class='formfield'>
31 32 <span id='software-hostname'><%= environment.default_hostname %>/</span>
32   - <%= required text_field(:community, :name) %>
  33 + <%= required text_field(:community, :name, :size => 30, :maxlength => 100) %>
33 34 <%= content_tag(:small,_('Insert the name'), :id => 'name-balloon', :class => "helper-balloon") %>
34 35 </div>
35 36  
36 37 <%= fields_for @software_info do |swf| %>
37 38 <div class="formfield type-text">
38 39 <%= swf.label("finality" ,_("Finality"), :class=>"formlabel") %>
39   - <%= required swf.text_field(:finality) %>
  40 + <%= required swf.text_area(:finality, :cols => 40, :rows => 5, :maxlength => 100) %>
40 41 <%= content_tag(:small,_('Insert the finality'), :id => 'finality-balloon', :class => "helper-balloon") %>
41 42 </div>
42 43 <% end %>
... ...