1
0

Added Unit types

This commit is contained in:
cryptogopher 2019-08-15 22:30:15 +02:00
parent b0789e6217
commit 8082e42225
6 changed files with 53 additions and 6 deletions

View File

@ -1,2 +1,6 @@
module UnitsHelper
def type_options
translations = t('.types')
Unit.types.map { |k,v| [translations[k.to_sym], k] }
end
end

View File

@ -1,2 +1,24 @@
class Unit < ActiveRecord::Base
# https://en.wikipedia.org/wiki/International_System_of_Units
enum type: {
number: 0,
share: 1,
length: 10,
mass: 11,
time: 12,
temperature: 13,
volume: 20,
density: 21,
ndensity: 22,
frequency: 30,
velocity: 31,
flow: 32,
energy: 30,
pressure: 40
}
end

View File

@ -1,7 +1,13 @@
<%= error_messages_for @unit %>
<div class="box tabular">
<p><%= f.text_field :name, :required => true, :size => 40 %></p>
<p><%= f.text_field :shortname, :required => true, :size => 10 %></p>
<p><%#= f.select :summary, :cols => 60, :rows => 2 %></p>
<div class="splitcontent">
<div class="splitcontentleft">
<p><%= f.text_field :shortname, required: true, size: 10 %></p>
</div>
<div class="splitcontentright">
<p><%= f.select :type, type_options, required: true %></p>
</div>
</div>
<p><%= f.text_field :name, required: true, size: 40 %></p>
</div>

View File

@ -4,8 +4,7 @@
<div class="contextual">
<% if @project && User.current.allowed_to?(:manage_units, @project) %>
<%= link_to t(".heading_new_unit"), new_project_unit_path(@project),
:class => 'icon icon-add',
<%= link_to t(".heading_new_unit"), '#', :class => 'icon icon-add',
:onclick => 'showAndScrollTo("add-unit", "unit_name"); return false;' %>
<% end %>
</div>

View File

@ -14,3 +14,19 @@ en:
index:
heading: 'Units'
heading_new_unit: 'New unit'
form:
types:
number: 'count'
share: 'share'
length: 'length'
mass: 'mass'
time: 'time'
temperature: 'temperature'
volume: 'volume'
density: 'density'
ndensity: 'number density'
frequency: 'frequency'
velocity: 'velocity'
flow: 'flow rate'
energy: 'energy'
pressure: 'pressure'

View File

@ -1,7 +1,7 @@
class CreateUnits < ActiveRecord::Migration
def change
create_table :units do |t|
t.references :project_id
t.references :project
t.string :name
t.string :shortname
t.integer :type