Sha256: cb06657facc9b3b220c6a8fd425f3244521930b8956384d9601a56812d6f29f1

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby
# State::Admin::Patent -- oddb.org -- 05.05.2006 -- hwyss@ywesee.com

require 'state/global_predefine'
require 'view/admin/patent'
require 'plugin/swissreg'

module ODDB
	module State
		module Admin
class Patent < Global
	VIEW = View::Admin::Patent
	def update
    keys = [ :base_patent, :base_patent_date, :certificate_number,
      :expiry_date, :deletion_date, :iksnr, :issue_date, 
      :protection_date, :publication_date, :registration_date ]
		input = user_input(keys)
		unless(error?)
			detail = {}
			if(cn = input[:certificate_number])
				url = @session.lookandfeel.lookup(:swissreg_url, cn)
				plug = SwissregPlugin.new(@session.app)
				plug.get_detail(url).each { |key, val|
					if(input[key].nil? || input[key] == '')
						input.store(key, val)
					end
				}
			end
			@model = @session.app.update(@model.pointer, input, unique_email)
		end
		self
	end
end
class CompanyPatent < Patent
	def init
		@registration = @model.parent(@session)
		unless(allowed?(@registration))
			@default_view = View::Admin::ReadonlyPatent
		end
	end
	def update
		if(allowed?(@registration))
			super
		end
	end
end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oddb.org-1.0.2 src/state/admin/patent.rb
oddb.org-1.0.1 src/state/admin/patent.rb
oddb.org-1.0.0 src/state/admin/patent.rb