bsw/jbe@0: Policy = mondelefant.new_class() bsw/jbe@0: Policy.table = 'policy' bsw/jbe@0: bsw/jbe@0: Policy:add_reference{ bsw/jbe@0: mode = '1m', bsw/jbe@0: to = "Issue", bsw/jbe@0: this_key = 'id', bsw/jbe@0: that_key = 'policy_id', bsw/jbe@0: ref = 'issues', bsw/jbe@5: back_ref = 'policy' bsw/jbe@0: } bsw@193: bsw@935: local new_selector = Policy.new_selector bsw@935: bsw@935: function Policy:new_selector() bsw@935: local selector = new_selector(self) bsw@1234: selector:add_field("justify_interval(min_admission_time)::text", "min_admission_time_text") bsw@1234: selector:add_field("justify_interval(max_admission_time)::text", "max_admission_time_text") bsw@935: selector:add_field("justify_interval(discussion_time)::text", "discussion_time_text") bsw@935: selector:add_field("justify_interval(verification_time)::text", "verification_time_text") bsw@935: selector:add_field("justify_interval(voting_time)::text", "voting_time_text") bsw@935: return selector bsw@935: end bsw@935: bsw@935: bsw@193: function Policy:build_selector(args) bsw@193: local selector = self:new_selector() bsw@193: if args.active ~= nil then bsw@193: selector:add_where{ "active = ?", args.active } bsw@193: end bsw@193: selector:add_order_by("index") bsw@193: return selector bsw@193: end bsw@901: bsw@901: function Policy.object_get:free_timeable() bsw@901: if self.discussion_time == nil and self.verification_time == nil and self.voting_time == nil then bsw@901: return true bsw@901: end bsw@901: return false bsw@901: end