annotate model/policy.lua @ 1339:991567c12f7c
Added missing file
 | author | 
 bsw | 
 | date | 
 Fri Aug 03 17:33:32 2018 +0200 (2018-08-03) | 
 | parents | 
 8288027edb54  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 Policy = mondelefant.new_class()
 | 
| 
bsw/jbe@0
 | 
     2 Policy.table = 'policy'
 | 
| 
bsw/jbe@0
 | 
     3 
 | 
| 
bsw/jbe@0
 | 
     4 Policy:add_reference{
 | 
| 
bsw/jbe@0
 | 
     5   mode          = '1m',
 | 
| 
bsw/jbe@0
 | 
     6   to            = "Issue",
 | 
| 
bsw/jbe@0
 | 
     7   this_key      = 'id',
 | 
| 
bsw/jbe@0
 | 
     8   that_key      = 'policy_id',
 | 
| 
bsw/jbe@0
 | 
     9   ref           = 'issues',
 | 
| 
bsw/jbe@5
 | 
    10   back_ref      = 'policy'
 | 
| 
bsw/jbe@0
 | 
    11 }
 | 
| 
bsw@193
 | 
    12 
 | 
| 
bsw@935
 | 
    13 local new_selector = Policy.new_selector
 | 
| 
bsw@935
 | 
    14 
 | 
| 
bsw@935
 | 
    15 function Policy:new_selector()
 | 
| 
bsw@935
 | 
    16   local selector = new_selector(self)
 | 
| 
bsw@1234
 | 
    17   selector:add_field("justify_interval(min_admission_time)::text", "min_admission_time_text")
 | 
| 
bsw@1234
 | 
    18   selector:add_field("justify_interval(max_admission_time)::text", "max_admission_time_text")
 | 
| 
bsw@935
 | 
    19   selector:add_field("justify_interval(discussion_time)::text", "discussion_time_text")
 | 
| 
bsw@935
 | 
    20   selector:add_field("justify_interval(verification_time)::text", "verification_time_text")
 | 
| 
bsw@935
 | 
    21   selector:add_field("justify_interval(voting_time)::text", "voting_time_text")
 | 
| 
bsw@935
 | 
    22   return selector
 | 
| 
bsw@935
 | 
    23 end
 | 
| 
bsw@935
 | 
    24 
 | 
| 
bsw@935
 | 
    25 
 | 
| 
bsw@193
 | 
    26 function Policy:build_selector(args)
 | 
| 
bsw@193
 | 
    27   local selector = self:new_selector()
 | 
| 
bsw@193
 | 
    28   if args.active ~= nil then
 | 
| 
bsw@193
 | 
    29     selector:add_where{ "active = ?", args.active }
 | 
| 
bsw@193
 | 
    30   end
 | 
| 
bsw@193
 | 
    31   selector:add_order_by("index")
 | 
| 
bsw@193
 | 
    32   return selector
 | 
| 
bsw@193
 | 
    33 end
 | 
| 
bsw@901
 | 
    34 
 | 
| 
bsw@901
 | 
    35 function Policy.object_get:free_timeable()
 | 
| 
bsw@901
 | 
    36   if self.discussion_time == nil and self.verification_time == nil and self.voting_time == nil then
 | 
| 
bsw@901
 | 
    37     return true
 | 
| 
bsw@901
 | 
    38   end
 | 
| 
bsw@901
 | 
    39   return false
 | 
| 
bsw@901
 | 
    40 end |