On 10 June 2017 at 16:02,  <johndam...@apache.org> wrote:
> This is an automated email from the ASF dual-hosted git repository.
>
> johndament pushed a commit to branch master
> in repository https://gitbox.apache.org/repos/asf/whimsy.git
>
>
> The following commit(s) were added to refs/heads/master by this push:
>      new 4e7bfd5  WHIMSY-98 - Properly display duration.
> 4e7bfd5 is described below
>
> commit 4e7bfd55a224d608d8d0ed448f910cbd77d36f19
> Author: John D. Ament <johndam...@apache.org>
> AuthorDate: Sat Jun 10 11:02:26 2017 -0400
>
>     WHIMSY-98 - Properly display duration.
> ---
>  lib/whimsy/asf/podlings.rb       | 12 ++++++++----
>  www/roster/models/ppmc.rb        |  1 +
>  www/roster/views/ppmc/main.js.rb |  1 +
>  3 files changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/lib/whimsy/asf/podlings.rb b/lib/whimsy/asf/podlings.rb
> index 922aa20..9674293 100644
> --- a/lib/whimsy/asf/podlings.rb
> +++ b/lib/whimsy/asf/podlings.rb
> @@ -77,6 +77,13 @@ module ASF
>        nil
>      end
>
> +    def duration
> +      enddate = Date.today
> +      enddate = Date.parse(@enddate) if @enddate
> +
> +      (enddate - Date.parse(@startdate)).to_i
> +    end
> +
>      # lazy evaluation of reporting
>      def reporting
>        if @reporting.instance_of? Nokogiri::XML::Element
> @@ -269,10 +276,7 @@ module ASF
>        hash[:resourceAliases] = resourceAliases
>        hash[:namesearch] = namesearch if namesearch
>        hash[:sponsor] = @sponsor if @sponsor
> -      enddate = Date.today
> -      enddate = Date.parse(@enddate) if @enddate
> -
> -      hash[:duration] = (enddate - Date.parse(@startdate)).to_i
> +      hash[:duration] = self.duration

I don't think it's a good idea to include duration in the json output.

It means the json file will change every day.

The calculation should be done on display instead.

>        hash[:podlingStatus] = podlingStatus
>        hash
>      end
> diff --git a/www/roster/models/ppmc.rb b/www/roster/models/ppmc.rb
> index 0a8d3cb..18ba2b9 100644
> --- a/www/roster/models/ppmc.rb
> +++ b/www/roster/models/ppmc.rb
> @@ -62,6 +62,7 @@ class PPMC
>        roster: roster,
>        mail: Hash[lists.sort],
>        moderators: moderators,
> +      duration: ppmc.duration,
>        podlingStatus: statusInfo,
>        namesearch: ppmc.namesearch,
>      }
> diff --git a/www/roster/views/ppmc/main.js.rb 
> b/www/roster/views/ppmc/main.js.rb
> index 4a96c8e..51a06b5 100644
> --- a/www/roster/views/ppmc/main.js.rb
> +++ b/www/roster/views/ppmc/main.js.rb
> @@ -119,6 +119,7 @@ class PPMC < React
>      # reporting schedule
>      _h3.reporting! 'Reporting Schedule'
>      _ul do
> +      _li "Incubating for "+@ppmc.duration+" days"
>        _li @ppmc.schedule.join(', ')
>        _li "Monthly: #{@ppmc.monthly.join (', ')}" if @ppmc.monthly and 
> !@ppmc.monthly.empty?
>        _li do
>
> --
> To stop receiving notification emails like this one, please contact
> ['"comm...@whimsical.apache.org" <comm...@whimsical.apache.org>'].

Reply via email to