annotate model/policy.lua @ 1033:ea34cce7b24e
Updated translation files
 | author | 
 jbe | 
 | date | 
 Mon Aug 12 21:44:51 2013 +0200 (2013-08-12) | 
 | parents | 
 bbe07befa4e4  | 
 | children | 
 8288027edb54  | 
 
 | 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@935
 | 
    17   selector:add_field("justify_interval(admission_time)::text", "admission_time_text")
 | 
| 
bsw@935
 | 
    18   selector:add_field("justify_interval(discussion_time)::text", "discussion_time_text")
 | 
| 
bsw@935
 | 
    19   selector:add_field("justify_interval(verification_time)::text", "verification_time_text")
 | 
| 
bsw@935
 | 
    20   selector:add_field("justify_interval(voting_time)::text", "voting_time_text")
 | 
| 
bsw@935
 | 
    21   return selector
 | 
| 
bsw@935
 | 
    22 end
 | 
| 
bsw@935
 | 
    23 
 | 
| 
bsw@935
 | 
    24 
 | 
| 
bsw@193
 | 
    25 function Policy:build_selector(args)
 | 
| 
bsw@193
 | 
    26   local selector = self:new_selector()
 | 
| 
bsw@193
 | 
    27   if args.active ~= nil then
 | 
| 
bsw@193
 | 
    28     selector:add_where{ "active = ?", args.active }
 | 
| 
bsw@193
 | 
    29   end
 | 
| 
bsw@193
 | 
    30   selector:add_order_by("index")
 | 
| 
bsw@193
 | 
    31   return selector
 | 
| 
bsw@193
 | 
    32 end
 | 
| 
bsw@901
 | 
    33 
 | 
| 
bsw@901
 | 
    34 function Policy.object_get:free_timeable()
 | 
| 
bsw@901
 | 
    35   if self.discussion_time == nil and self.verification_time == nil and self.voting_time == nil then
 | 
| 
bsw@901
 | 
    36     return true
 | 
| 
bsw@901
 | 
    37   end
 | 
| 
bsw@901
 | 
    38   return false
 | 
| 
bsw@901
 | 
    39 end |