Changeset b48887 in indico


Ignore:
Timestamp:
04/16/10 17:30:47 (3 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, new-webex, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
c8661fe
Parents:
398f39
git-author:
David Martín Clavo <david.martin.clavo@…> (03/25/10 11:55:50)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (04/16/10 17:30:47)
Message:

[IMP] Bookings display in conferences

  • Improved information displayed for EVO and CERNMCU bookings in conferences.
  • Display improvements in conferences, meetings and lectures (ex: use slide in meetings and lectures).
  • Small CSS improvement
Location:
indico
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/plugins/Collaboration/CERNMCU/common.py

    rdc92f9 rb48887  
    142142        return self._affiliation 
    143143 
    144     def getDisplayName(self): 
     144    def getDisplayName(self, truncate=True): 
    145145        result = [] 
    146146        if self._title: 
     
    154154            result.append(self._affiliation) 
    155155            result.append(')') 
    156         return ("".join(result))[:31] #31 is the max length accepted by the MCU 
     156        result = "".join(result) 
     157        if truncate: 
     158            return result[:31] #31 is the max length accepted by the MCU 
     159        else: 
     160            return result 
    157161 
    158162 
     
    173177        return self._institution 
    174178 
    175     def getDisplayName(self): 
     179    def getDisplayName(self, truncate=True): 
    176180        result = self._name 
    177181        if self._institution: 
    178182            result = result + ' (' + self._institution + ')' 
    179         return result[:31] #31 is the max length accepted by the MCU 
     183        if truncate: 
     184            return result[:31] #31 is the max length accepted by the MCU 
     185        else: 
     186            return result 
    180187 
    181188class RoomWithH323(Fossilizable): 
  • indico/MaKaC/plugins/Collaboration/CERNMCU/pages.py

    rdc92f9 rb48887  
    233233    def getDisplayName(cls): 
    234234        return "MCU Conference" 
     235 
     236    @classmethod 
     237    def getFirstLineInfo(cls, booking, displayTz): 
     238        return None 
    235239 
    236240    @classmethod 
  • indico/MaKaC/plugins/Collaboration/CERNMCU/tpls/InformationDisplay.tpl

    r11debe rb48887  
    1 <table> 
     1<table cellpadding="0" cellspacing="0"> 
    22    <tbody> 
    33        <tr> 
    44            <td class="collaborationConfDisplayInfoLeftCol"> 
    5                 <span><%= _('Name')%>:</span> 
     5                <%= _('Name:')%> 
    66            </td> 
    77            <td class="collaborationConfDisplayInfoRightCol"> 
     
    1212        <tr> 
    1313            <td class="collaborationConfDisplayInfoLeftCol"> 
    14                 <span><%= _('Protection')%>:</span> 
     14                <%= _('Protection:')%> 
    1515            </td> 
    1616            <td class="collaborationConfDisplayInfoRightCol"> 
     
    2121        <tr> 
    2222            <td class="collaborationConfDisplayInfoLeftCol"> 
    23                 <span><%= _('Description')%>:</span> 
     23                <%= _('Description:')%> 
    2424            </td> 
    2525            <td class="collaborationConfDisplayInfoRightCol"> 
     
    2929        <tr> 
    3030            <td class="collaborationConfDisplayInfoLeftCol"> 
    31                 <span><%= _('Participants')%>:</span> 
     31                <%= _('Participants:')%> 
    3232            </td> 
    3333            <td class="collaborationConfDisplayInfoRightCol"> 
    3434                <% if Booking.getParticipantList(): %> 
    3535                    <% for p in Booking.getParticipantList(): %> 
    36                         <div><%= p.getDisplayName() %></div> 
     36                        <div><%= p.getDisplayName(truncate=False) %></div> 
    3737                    <% end %> 
    3838                <% end %> 
     
    4444        <tr> 
    4545            <td class="collaborationConfDisplayInfoLeftCol"> 
    46                 <span><%= _('How to join')%>:</span> 
     46                <%= _('How to join:')%> 
    4747            </td> 
    4848            <td class="collaborationConfDisplayInfoRightCol"> 
  • indico/MaKaC/plugins/Collaboration/EVO/pages.py

    r398f39 rb48887  
    106106 
    107107        vars["Booking"] = self._booking 
     108        vars["ListOfPhoneBridgeNumbersURL"] = getEVOOptionValueByName("phoneBridgeNumberList") 
    108109 
    109110        return vars 
     
    119120 
    120121    @classmethod 
     122    def getFirstLineInfo(cls, booking, displayTz): 
     123        return _('Phone Bridge ID:') + booking.getPhoneBridgeId()+ '.' 
     124 
     125    @classmethod 
    121126    def getCustomBookingXML(cls, booking, displayTz, out): 
    122127        booking.checkCanStart() 
     
    129134 
    130135        if booking.getBookingParamByName("displayPhoneBridgeId"): 
    131             out.writeTag("firstLineInfo", _('Phone Bridge ID:') + booking.getPhoneBridgeId()) 
     136            out.writeTag("firstLineInfo", XMLGenerator.getFirstLineInfo(booking, displayTz)) 
    132137 
    133138        out.openTag("information") 
     
    141146            if not booking.getBookingParamByName("displayPassword") and not booking.getBookingParamByName("displayPhonePassword"): 
    142147                out.openTag("section") 
    143                 out.writeTag("title", _('Protection:')) 
    144                 out.writeTag("line", _('This EVO meeting is protected by a password.')) 
     148                out.writeTag("title", _('Password:')) 
     149                out.writeTag("line", _('This EVO meeting is protected by a private password.')) 
    145150                out.closeTag("section") 
    146151            else: 
     
    161166            out.openTag("linkLine") 
    162167            out.writeTag("href", getEVOOptionValueByName("phoneBridgeNumberList")) 
    163             out.writeTag("caption", _("List of phone bridge numbers.")) 
     168            out.writeTag("caption", _("List of phone bridge numbers")) 
    164169            out.closeTag("linkLine") 
    165170            out.closeTag("section") 
  • indico/MaKaC/plugins/Collaboration/EVO/tpls/InformationDisplay.tpl

    r11debe rb48887  
    1 <table> 
     1<table cellpadding="0" cellspacing="0"> 
    22    <tbody> 
    33        <tr> 
    44            <td class="collaborationConfDisplayInfoLeftCol"> 
    5                 <span><%= _('Title')%>:</span> 
     5                <%= _('Title:')%> 
    66            </td> 
    77            <td class="collaborationConfDisplayInfoRightCol"> 
     
    99            </td> 
    1010        </tr> 
     11 
    1112        <% if Booking.getHasAccessPassword(): %> 
     13            <% if not Booking.getBookingParamByName("displayPassword") and not Booking.getBookingParamByName("displayPhonePassword"): %> 
     14            <tr> 
     15                <td class="collaborationConfDisplayInfoLeftCol"> 
     16                    <%= _('Password:')%> 
     17                </td> 
     18                <td class="collaborationConfDisplayInfoRightCol"> 
     19                    <%= _("This EVO meeting is protected by a private password.") %> 
     20                </td> 
     21            </tr> 
     22            <% end %> 
     23            <% else: %> 
     24                <% if Booking.getBookingParamByName("displayPassword"): %> 
     25                <tr> 
     26                    <td class="collaborationConfDisplayInfoLeftCol"> 
     27                        <%= _('Password:')%> 
     28                    </td> 
     29                    <td class="collaborationConfDisplayInfoRightCol"> 
     30                        <%= Booking.getAccessPassword() %> 
     31                    </td> 
     32                </tr> 
     33                <% end %> 
     34                <% if Booking.getBookingParamByName("displayPhonePassword"): %> 
     35                <tr> 
     36                    <td class="collaborationConfDisplayInfoLeftCol"> 
     37                        <%= _('Phone Bridge Password:')%> 
     38                    </td> 
     39                    <td class="collaborationConfDisplayInfoRightCol"> 
     40                        <%= Booking.getPhoneBridgePassword() %> 
     41                    </td> 
     42                </tr> 
     43                <% end %> 
     44            <% end %> 
     45        <% end %> 
     46 
     47        <% if Booking.getBookingParamByName("displayPhoneBridgeNumbers"): %> 
    1248        <tr> 
    1349            <td class="collaborationConfDisplayInfoLeftCol"> 
    14                 <span><%= _('Protection')%>:</span> 
     50                <%= _('Phone bridge numbers:')%> 
    1551            </td> 
    1652            <td class="collaborationConfDisplayInfoRightCol"> 
    17                 <%= _("This EVO meeting is protected by a password.") %> 
     53                <a target="_blank" href="<%= ListOfPhoneBridgeNumbersURL%>"> 
     54                    <%= _('List of phone bridge numbers')%> 
     55                </a> 
    1856            </td> 
    1957        </tr> 
    2058        <% end %> 
     59 
     60        <% if Booking.getBookingParamByName("displayURL"): %> 
    2161        <tr> 
    2262            <td class="collaborationConfDisplayInfoLeftCol"> 
    23                 <span><%= _('Description')%>:</span> 
     63                <%= _('Auto-join URL:')%> 
     64            </td> 
     65            <td class="collaborationConfDisplayInfoRightCol"> 
     66                <%= Booking.getURL() %> 
     67            </td> 
     68        </tr> 
     69        <% end %> 
     70 
     71        <tr> 
     72            <td class="collaborationConfDisplayInfoLeftCol"> 
     73                <%= _('Description:')%> 
    2474            </td> 
    2575            <td class="collaborationConfDisplayInfoRightCol"> 
  • indico/MaKaC/plugins/Collaboration/base.py

    r398f39 rb48887  
    11661166        return CollaborationTools.getXMLGenerator(self._type).getDisplayName() 
    11671167 
     1168    def _getFirstLineInfo(self, tz): 
     1169        return CollaborationTools.getXMLGenerator(self._type).getFirstLineInfo(self, tz) 
     1170 
    11681171    def _getTitle(self): 
    11691172        if self.hasEventDisplay(): 
    11701173            raise CollaborationException("Method _getTitle was not overriden for the plugin type " + str(self._type)) 
    1171  
    11721174 
    11731175    def _getInformationDisplay(self, tz): 
  • indico/MaKaC/webinterface/stylesheets/include/indico.xsl

    r5e2ab0 rb48887  
    882882                  <xsl:if test="count(child::information) = 1"> 
    883883 
    884                   <xsl:text disable-output-escaping="yes"><![CDATA[ 
    885                     <script type="text/javascript"> 
    886  
    887                       $E('collaborationBookingMoreInfo]]></xsl:text> 
    888                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    889                         <xsl:text disable-output-escaping="yes"><![CDATA[').dom.onmouseover = function (event) { 
    890                           IndicoUI.Widgets.Generic.tooltip($E('collaborationBookingMoreInfo]]></xsl:text> 
    891                             <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    892                             <xsl:text disable-output-escaping="yes"><![CDATA[').dom, event, ]]></xsl:text> 
    893                               <xsl:text disable-output-escaping="yes">'&lt;div class=&quot;collaborationLinkTooltipMeetingLecture&quot;&gt;</xsl:text> 
    894                               <xsl:text>Click here to show / hide detailed information.</xsl:text> 
    895                               <xsl:text disable-output-escaping="yes">&lt;/div&gt;'</xsl:text> 
    896                               <xsl:text disable-output-escaping="yes"><![CDATA[ 
    897                               ); 
    898                         } 
    899  
    900                       var bookingInfoState]]></xsl:text> 
    901                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    902                       <xsl:text disable-output-escaping="yes"><![CDATA[ = false; 
    903                       $E('collaborationBookingMoreInfo]]></xsl:text> 
    904                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    905                       <xsl:text disable-output-escaping="yes"><![CDATA[').observeClick(function() { 
    906                         if (bookingInfoState]]></xsl:text> 
    907                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    908                       <xsl:text disable-output-escaping="yes"><![CDATA[) { 
    909                         IndicoUI.Effect.disappear($E('collaborationInfoLine]]></xsl:text> 
    910                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    911                         <xsl:text disable-output-escaping="yes"><![CDATA[')); 
    912                         $E('collaborationBookingMoreInfo]]></xsl:text> 
    913                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    914                         <xsl:text disable-output-escaping="yes"><![CDATA[').set('More info'); 
    915                         $E('collaborationBookingMoreInfo]]></xsl:text> 
    916                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    917                         <xsl:text disable-output-escaping="yes"><![CDATA[').dom.className = "collaborationDisplayMoreInfo"; 
    918                       } else { 
    919                         IndicoUI.Effect.appear($E('collaborationInfoLine]]></xsl:text> 
    920                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    921                         <xsl:text disable-output-escaping="yes"><![CDATA[')); 
    922                         $E('collaborationBookingMoreInfo]]></xsl:text> 
    923                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    924                         <xsl:text disable-output-escaping="yes"><![CDATA[').set('Hide info'); 
    925                         $E('collaborationBookingMoreInfo]]></xsl:text> 
    926                         <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    927                         <xsl:text disable-output-escaping="yes"><![CDATA[').dom.className = "collaborationDisplayHideInfo"; 
    928                       } 
    929                       bookingInfoState]]></xsl:text> 
    930                       <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    931                     <xsl:text disable-output-escaping="yes"><![CDATA[ = !bookingInfoState]]></xsl:text> 
    932                       <xsl:value-of select="./id" disable-output-escaping="yes"/> 
    933                     <xsl:text disable-output-escaping="yes"><![CDATA[ 
    934                     }); 
    935                   </script> 
    936                   ]]></xsl:text> 
    937  
    938884                  <!-- Start of a booking info line --> 
    939                   <div class="collaborationDisplayInfoLine" id="collaborationInfoLine{./id}" style="display:none;"> 
     885                  <div id="collaborationInfoLine{./id}" style="visibility: hidden; overflow: hidden;"> 
     886                    <div class="collaborationDisplayInfoLine"> 
    940887                    <table> 
    941888                      <tbody> 
     
    963910                      </tbody> 
    964911                    </table> 
     912                    </div> 
    965913                  </div> 
     914 
     915                  <xsl:text disable-output-escaping="yes"><![CDATA[ 
     916                    <script type="text/javascript"> 
     917 
     918                      $E('collaborationBookingMoreInfo]]></xsl:text> 
     919                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     920                        <xsl:text disable-output-escaping="yes"><![CDATA[').dom.onmouseover = function (event) { 
     921                          IndicoUI.Widgets.Generic.tooltip($E('collaborationBookingMoreInfo]]></xsl:text> 
     922                            <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     923                            <xsl:text disable-output-escaping="yes"><![CDATA[').dom, event, ]]></xsl:text> 
     924                              <xsl:text disable-output-escaping="yes">'&lt;div class=&quot;collaborationLinkTooltipMeetingLecture&quot;&gt;</xsl:text> 
     925                              <xsl:text>Click here to show / hide detailed information.</xsl:text> 
     926                              <xsl:text disable-output-escaping="yes">&lt;/div&gt;'</xsl:text> 
     927                              <xsl:text disable-output-escaping="yes"><![CDATA[ 
     928                              ); 
     929                        } 
     930 
     931                      var bookingInfoState]]></xsl:text> 
     932                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     933                      <xsl:text disable-output-escaping="yes"><![CDATA[ = false; 
     934 
     935                      var height]]></xsl:text> 
     936                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     937                      <xsl:text disable-output-escaping="yes"><![CDATA[ = IndicoUI.Effect.prepareForSlide('collaborationInfoLine]]></xsl:text> 
     938                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     939                      <xsl:text disable-output-escaping="yes"><![CDATA[', true); 
     940 
     941                      $E('collaborationBookingMoreInfo]]></xsl:text> 
     942                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     943                      <xsl:text disable-output-escaping="yes"><![CDATA[').observeClick(function() { 
     944                        if (bookingInfoState]]></xsl:text> 
     945                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     946                      <xsl:text disable-output-escaping="yes"><![CDATA[) { 
     947                        IndicoUI.Effect.slide('collaborationInfoLine]]></xsl:text> 
     948                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     949                        <xsl:text disable-output-escaping="yes"><![CDATA[', height]]></xsl:text> 
     950                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     951                      <xsl:text disable-output-escaping="yes"><![CDATA[); 
     952                        $E('collaborationBookingMoreInfo]]></xsl:text> 
     953                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     954                        <xsl:text disable-output-escaping="yes"><![CDATA[').set('More info'); 
     955                        $E('collaborationBookingMoreInfo]]></xsl:text> 
     956                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     957                        <xsl:text disable-output-escaping="yes"><![CDATA[').dom.className = "collaborationDisplayMoreInfo"; 
     958                      } else { 
     959                        IndicoUI.Effect.slide('collaborationInfoLine]]></xsl:text> 
     960                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     961                        <xsl:text disable-output-escaping="yes"><![CDATA[', height]]></xsl:text> 
     962                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     963                      <xsl:text disable-output-escaping="yes"><![CDATA[); 
     964                        $E('collaborationBookingMoreInfo]]></xsl:text> 
     965                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     966                        <xsl:text disable-output-escaping="yes"><![CDATA[').set('Hide info'); 
     967                        $E('collaborationBookingMoreInfo]]></xsl:text> 
     968                        <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     969                        <xsl:text disable-output-escaping="yes"><![CDATA[').dom.className = "collaborationDisplayHideInfo"; 
     970                      } 
     971                      bookingInfoState]]></xsl:text> 
     972                      <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     973                    <xsl:text disable-output-escaping="yes"><![CDATA[ = !bookingInfoState]]></xsl:text> 
     974                      <xsl:value-of select="./id" disable-output-escaping="yes"/> 
     975                    <xsl:text disable-output-escaping="yes"><![CDATA[ 
     976                    }); 
     977                  </script> 
     978                  ]]></xsl:text> 
     979 
    966980                  </xsl:if> 
    967981                <!-- End of a booking info line --> 
  • indico/MaKaC/webinterface/tpls/BookingDisplay.tpl

    r11debe rb48887  
    55<div class="collaborationDisplayBookingLine" style="padding-left: 20px"> 
    66 
     7    <div class="collaborationConfDisplayBookingLine"> 
    78    <span class="collaborationDisplayBookingType" style="font-style:italic"> 
    8         <%= Booking._getTypeDisplayName() %>: 
     9        <%= Booking._getTypeDisplayName() %> 
    910    </span> 
    1011 
     
    6364    <% end %>. 
    6465 
     66    <% firstLineInfo = Booking._getFirstLineInfo(Timezone) %> 
     67    <% if firstLineInfo: %> 
     68        <%= firstLineInfo %> 
     69    <% end %> 
     70 
    6571    <% displayInfo = Booking._getInformationDisplay(Timezone) %> 
    6672    <% launchInfo = Booking._getLaunchDisplayInfo() %> 
    6773 
     74    <% if displayInfo or launchInfo: %> 
     75    <span style="margin-left:20px;"></span> 
     76    <% end %> 
     77 
    6878    <% if displayInfo: %> 
    69         <span class="fakeLink collaborationDisplayLink" id="collaborationBookingMoreInfo<%=id%>"><%= _("More Info") %></span> 
     79        <span class="collaborationDisplayMoreInfo" id="collaborationBookingMoreInfo<%=id%>"><%= _("More Info") %></span> 
    7080    <% end %> 
    7181 
    7282    <% if displayInfo and Kind == 'ongoing' and launchInfo: %> 
    73         <span class="collaborationDisplayLink">|</span> 
     83        <span style="margin-left: 5px; margin-right:5px;">|</span> 
    7484    <% end %> 
    7585 
     
    8595        </script> 
    8696    <% end %> 
     97    </div> 
    8798 
    8899    <% if displayInfo: %> 
     
    99110                if (bookingInfoState<%= Booking.getId() %>) { 
    100111                    IndicoUI.Effect.slide('collaborationInfoLine<%=id%>', height<%=id%>); 
     112                    $E('collaborationBookingMoreInfo<%=id%>').set($T('More info')); 
     113                    $E('collaborationBookingMoreInfo<%=id%>').dom.className = 'collaborationDisplayMoreInfo'; 
    101114                } else { 
    102115                    IndicoUI.Effect.slide('collaborationInfoLine<%=id%>', height<%=id%>); 
     116                    $E('collaborationBookingMoreInfo<%=id%>').set($T('Hide info')); 
     117                    $E('collaborationBookingMoreInfo<%=id%>').dom.className = 'collaborationDisplayHideInfo'; 
    103118                } 
    104119                bookingInfoState<%=id%> = !bookingInfoState<%=id%>; 
  • indico/htdocs/css/Default.css

    r5e2ab0 rb48887  
    43914391} 
    43924392 
     4393div.collaborationConfDisplayBookingLine { 
     4394    font-size:12px; 
     4395} 
     4396 
     4397td.collaborationConfDisplayInfoLeftCol { 
     4398    white-space: nowrap; 
     4399    text-align: right; 
     4400    padding-right: 10px; 
     4401    padding-left: 5px; 
     4402} 
     4403 
     4404td.collaborationConfDisplayInfoLeftCol, td.collaborationConfDisplayInfoRightCol { 
     4405    padding-top: 2px; 
     4406    padding-bottom: 2px; 
     4407    vertical-align: top; 
     4408    font-size: 11px; 
     4409} 
     4410 
     4411td.collaborationConfDisplayInfoRightCol { 
     4412    padding-right: 5px; 
     4413} 
     4414 
     4415td.collaborationConfDisplayInfoRightCol a { 
     4416    font-size: 11px; 
     4417} 
     4418 
     4419div.collaborationDisplayInfoLine tr:hover { 
     4420    background-color: #ECECEC; 
     4421} 
     4422 
    43934423div.collaborationLinkTooltipMeetingLecture { 
    43944424    padding: 3px; 
     
    44024432div.collaborationDisplayInfoLine { 
    44034433    padding-top: 5px; 
    4404     padding-bottom: 10px; 
     4434    padding-bottom: 15px; 
     4435    padding-left: 20px; 
    44054436} 
    44064437 
Note: See TracChangeset for help on using the changeset viewer.