Changeset 107f4e in indico
- Timestamp:
- 09/07/10 15:23:12 (3 years ago)
- 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:
- e52fa3
- Parents:
- cfb660
- git-author:
- Leszek Syroka <leszek.marek.syroka@…> (08/26/10 14:44:58)
- git-committer:
- Jose Benito <jose.benito.gonzalez@…> (09/07/10 15:23:12)
- Location:
- indico
- Files:
-
- 1 added
- 9 edited
-
MaKaC/plugins/RoomBooking/__init__.py (modified) (1 diff)
-
MaKaC/plugins/RoomBooking/options.py (added)
-
MaKaC/plugins/base.py (modified) (1 diff)
-
MaKaC/services/implementation/plugins.py (modified) (2 diffs)
-
MaKaC/webinterface/pages/errors.py (modified) (1 diff)
-
MaKaC/webinterface/rh/base.py (modified) (2 diffs)
-
MaKaC/webinterface/rh/roomBooking.py (modified) (3 diffs)
-
MaKaC/webinterface/tpls/AdminPluginsOptionList.tpl (modified) (1 diff)
-
htdocs/css/Default.css (modified) (1 diff)
-
htdocs/js/indico/Management/Users.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/plugins/RoomBooking/__init__.py
rbdd862 r107f4e 22 22 pluginTypeDescription = _("Room Booking Plugins") 23 23 ignore = False 24 visible = False24 visible = True -
indico/MaKaC/plugins/base.py
r8e4bcf r107f4e 692 692 _extraTypes = { 693 693 'users': list, 694 'usersGroups': list, 694 695 'rooms': list 695 696 } -
indico/MaKaC/services/implementation/plugins.py
rbdd862 r107f4e 59 59 60 60 def _getAnswer(self): 61 if self._targetOption.getType() == 'users' :61 if self._targetOption.getType() == 'users' or self._targetOption.getType() == 'usersGroups': 62 62 optionValue = self._targetOption.getValue() 63 63 existingUserIds = set([u.getId() for u in optionValue]) … … 78 78 79 79 def _getAnswer(self): 80 if self._targetOption.getType() == 'users' :80 if self._targetOption.getType() == 'users' or self._targetOption.getType() == 'usersGroups': 81 81 self._targetOption.getValue().remove(self._targetUser) 82 82 self._targetOption._notifyModification() -
indico/MaKaC/webinterface/pages/errors.py
rebceda r107f4e 206 206 207 207 def _getBody( self, params ): 208 if self._rh._target .getAccessKey() != "" or ( (not type(self._rh._target) is Category) and self._rh._target.getConference().getAccessKey() != ""):208 if self._rh._target and (self._rh._target.getAccessKey() != "" or ( (not type(self._rh._target) is Category) and self._rh._target.getConference().getAccessKey() != "")): 209 209 msg = "" 210 210 sess = self._rh._getSession() -
indico/MaKaC/webinterface/rh/base.py
r3be749 r107f4e 61 61 62 62 from MaKaC.common.TemplateExec import escapeHTMLForJS 63 64 from MaKaC.plugins.base import PluginsHolder 65 from MaKaC.user import Group, Avatar 66 from MaKaC.accessControl import AdminList 67 63 68 64 69 class RequestHandlerBase(object): … … 762 767 763 768 769 class RHRoomBookingProtected( RHProtected ): 770 771 def _checkSessionUser( self ): 772 user = self._getUser() 773 if user == None: 774 self._redirect( self._getLoginURL() ) 775 self._doProcess = False 776 else: 777 try: 778 if PluginsHolder().getPluginType("RoomBooking").isActive(): 779 if not AdminList.getInstance().isAdmin(user): 780 authenticatedUser = False 781 for entity in PluginsHolder().getPluginType("RoomBooking").getOption("AuthorisedUsersGroups").getValue(): 782 if isinstance(entity, Group) and entity.containsUser(user) or \ 783 isinstance(entity, Avatar) and entity == user: 784 authenticatedUser = True 785 break 786 if not authenticatedUser: 787 raise AccessError() 788 except KeyError: 789 pass 790 764 791 class RHDisplayBaseProtected( RHProtected ): 765 792 -
indico/MaKaC/webinterface/rh/roomBooking.py
r887156f r107f4e 27 27 from MaKaC.common.general import * 28 28 from MaKaC.common.Configuration import Config 29 from MaKaC.webinterface.rh.base import R HProtected, RoomBookingDBMixin29 from MaKaC.webinterface.rh.base import RoomBookingDBMixin, RHRoomBookingProtected 30 30 from datetime import datetime, timedelta 31 31 from MaKaC.common.utils import HolidaysHolder, validMail, setValidEmailSeparators … … 52 52 53 53 54 class RHRoomBookingBase( RoomBookingDBMixin, RH Protected ):54 class RHRoomBookingBase( RoomBookingDBMixin, RHRoomBookingProtected ): 55 55 """ 56 56 All room booking related hanlders are derived from this class. … … 62 62 63 63 def _checkProtection( self ): 64 RH Protected._checkProtection(self)64 RHRoomBookingProtected._checkProtection(self) 65 65 66 66 def _clearSessionState( self ): -
indico/MaKaC/webinterface/tpls/AdminPluginsOptionList.tpl
r032d31 r107f4e 129 129 </script> 130 130 <% end %> 131 <% elif option.getType() == "usersGroups": %> 132 <div id="userGroupList<%=name%>" style="margin-bottom: 10px"> 133 </div> 134 135 <script type="text/javascript"> 136 var newPersonsHandler = function(userList, setResult) { 137 indicoRequest( 138 'plugins.addUsers', 139 { 140 optionName: "<%= name %>", 141 userList: userList 142 }, 143 function(result,error) { 144 if (!error) { 145 setResult(true); 146 } else { 147 IndicoUtil.errorReport(error); 148 setResult(false); 149 } 150 } 151 ); 152 } 153 var removePersonHandler = function(user, setResult) { 154 indicoRequest( 155 'plugins.removeUser', 156 { 157 optionName: "<%= name %>", 158 user: user.get('id') 159 }, 160 function(result,error) { 161 if (!error) { 162 setResult(true); 163 } else { 164 IndicoUtil.errorReport(error); 165 setResult(false); 166 } 167 } 168 ); 169 } 170 171 var uf = new UserListField('PluginOptionPeopleListDiv', 'PeopleList', 172 <%= jsonEncode(fossilize(option.getValue())) %>, true, null, 173 true, true, null, null, 174 false, false, true, 175 newPersonsHandler, userListNothing, removePersonHandler) 176 $E('userGroupList<%=name%>').set(uf.draw()) 177 </script> 178 <% end %> 131 179 <% else: %> 132 180 <% if option.getType() == list: %> -
indico/htdocs/css/Default.css
ra89f94 r107f4e 1897 1897 border: 1px dashed #CCCCCC; 1898 1898 min-height: 25px; 1899 min-width: 320px; 1899 1900 } 1900 1901 -
indico/htdocs/js/indico/Management/Users.js
rd25c08 r107f4e 1373 1373 var removeButtonDiv = Html.div({style: {cssFloat: "right", paddingRight: pixels(10), paddingTop: pixels(5)}}, removeButton); 1374 1374 var groupName = $B(Html.span(), userData.accessor('name')); 1375 return Html.span({}, removeButtonDiv, groupName);1375 return Html.span({}, removeButtonDiv, Html.span({style:{fontWeight:'bold'}}, 'Group: '), groupName); 1376 1376 1377 1377 } else {
Note: See TracChangeset
for help on using the changeset viewer.
