Changeset 65039 in vbox
- Timestamp:
- Dec 30, 2016 3:35:30 PM (8 years ago)
- Location:
- trunk/src/VBox/ValidationKit/testmanager
- Files:
-
- 2 added
- 4 edited
-
core/base.py (modified) (1 diff)
-
core/systemchangelog.py (added)
-
core/testbox.py (modified) (2 diffs)
-
webui/wuiadmin.py (modified) (4 diffs)
-
webui/wuiadminsystemchangelog.py (added)
-
webui/wuicontentbase.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/core/base.py
r65025 r65039 1299 1299 self.sOldText = sOldText; 1300 1300 1301 class AttributeChangeEntryPre(AttributeChangeEntry): # pylint: disable=R0903 1302 """ 1303 AttributeChangeEntry for preformatted values. 1304 """ 1305 1306 def __init__(self, sAttr, oNewRaw, oOldRaw, sNewText, sOldText): 1307 AttributeChangeEntry.__init__(self, sAttr, oNewRaw, oOldRaw, sNewText, sOldText); 1308 1301 1309 class ChangeLogEntry(object): # pylint: disable=R0903 1302 1310 """ -
trunk/src/VBox/ValidationKit/testmanager/core/testbox.py
r62484 r65039 38 38 from testmanager.core.base import ModelDataBase, ModelDataBaseTestCase, ModelLogicBase, TMInFligthCollision, \ 39 39 TMInvalidData, TMTooManyRows, TMRowNotFound, \ 40 ChangeLogEntry, AttributeChangeEntry ;40 ChangeLogEntry, AttributeChangeEntry, AttributeChangeEntryPre; 41 41 from testmanager.core.useraccount import UserAccountLogic; 42 42 … … 749 749 oNewAttr = getattr(oNew, sAttr); 750 750 if oOldAttr != oNewAttr: 751 aoChanges.append(AttributeChangeEntry(sAttr, oNewAttr, oOldAttr, str(oNewAttr), str(oOldAttr))); 751 if sAttr == 'sReport': 752 aoChanges.append(AttributeChangeEntryPre(sAttr, oNewAttr, oOldAttr, str(oNewAttr), str(oOldAttr))); 753 else: 754 aoChanges.append(AttributeChangeEntry(sAttr, oNewAttr, oOldAttr, str(oNewAttr), str(oOldAttr))); 752 755 aoEntries.append(ChangeLogEntry(oNew.uidAuthor, None, oNew.tsEffective, oNew.tsExpire, oNew, oOld, aoChanges)); 753 756 -
trunk/src/VBox/ValidationKit/testmanager/webui/wuiadmin.py
r64986 r65039 48 48 ksScriptName = 'admin.py' 49 49 50 ## Number of days back. 51 ksParamDaysBack = 'cDaysBack'; 50 52 51 53 ## @name Actions 52 54 ## @{ 53 55 ksActionSystemLogList = 'SystemLogList' 56 ksActionSystemChangelogList = 'SystemChangelogList' 54 57 55 58 ksActionUserList = 'UserList' … … 165 168 # 166 169 self._dDispatch[self.ksActionSystemLogList] = self._actionSystemLogList; 170 self._dDispatch[self.ksActionSystemChangelogList] = self._actionSystemChangelogList; 167 171 168 172 # … … 333 337 ], 334 338 [ 335 'System', self._sActionUrlBase + self.ksActionSystem LogList,339 'System', self._sActionUrlBase + self.ksActionSystemChangelogList, 336 340 [ 341 [ 'Changelog', self._sActionUrlBase + self.ksActionSystemChangelogList ], 337 342 [ 'System log', self._sActionUrlBase + self.ksActionSystemLogList ], 338 343 [ 'User accounts', self._sActionUrlBase + self.ksActionUserList ], … … 410 415 # 411 416 417 # System wide changelog actions. 418 419 def _actionSystemChangelogList(self): 420 """ Action wrapper. """ 421 from testmanager.core.systemchangelog import SystemChangelogLogic; 422 from testmanager.webui.wuiadminsystemchangelog import WuiAdminSystemChangelogList; 423 424 tsEffective = self.getEffectiveDateParam(); 425 cItemsPerPage = self.getIntParam(self.ksParamItemsPerPage, iMin = 2, iMax = 9999, iDefault = 300); 426 iPage = self.getIntParam(self.ksParamPageNo, iMin = 0, iMax = 999999, iDefault = 0); 427 cDaysBack = self.getIntParam(self.ksParamDaysBack, iMin = 1, iMax = 366, iDefault = 14); 428 self._checkForUnknownParameters(); 429 430 aoEntries = SystemChangelogLogic(self._oDb).fetchForListingEx(iPage * cItemsPerPage, cItemsPerPage + 1, 431 tsEffective, cDaysBack); 432 oContent = WuiAdminSystemChangelogList(aoEntries, iPage, cItemsPerPage, tsEffective, 433 cDaysBack = cDaysBack, fnDPrint = self._oSrvGlue.dprint, oDisp = self); 434 (self._sPageTitle, self._sPageBody) = oContent.show(); 435 return True; 436 412 437 # System Log actions. 413 438 -
trunk/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py
r62484 r65039 36 36 from common import webutils; 37 37 from testmanager import config; 38 from testmanager.webui.wuibase import WuiDispatcherBase, WuiException 38 from testmanager.webui.wuibase import WuiDispatcherBase, WuiException; 39 39 from testmanager.webui.wuihlpform import WuiHlpForm; 40 40 from testmanager.core import db; 41 from testmanager.core.base import AttributeChangeEntryPre; 41 42 42 43 … … 460 461 j = 0; 461 462 for oChange in oEntry.aoChanges: 462 sContent += ' <tr class="%s%s"><td>%s</td><td>%s</td><td>%s</td></tr>\n' \ 463 % ( sRowClass, 'odd' if j & 1 else 'even', 464 webutils.escapeElem(oChange.sAttr), 465 webutils.escapeElem(oChange.sOldText), 466 webutils.escapeElem(oChange.sNewText), ); 463 if isinstance(oChange, AttributeChangeEntryPre): 464 sContent += ' <tr class="%s%s"><td>%s</td>'\ 465 '<td><div class="tdpre"><pre>%s</pre></div></td>' \ 466 '<td><div class="tdpre"><pre>%s</pre></div></td></tr>\n' \ 467 % ( sRowClass, 'odd' if j & 1 else 'even', 468 webutils.escapeElem(oChange.sAttr), 469 webutils.escapeElem(oChange.sOldText), 470 webutils.escapeElem(oChange.sNewText), ); 471 else: 472 sContent += ' <tr class="%s%s"><td>%s</td><td>%s</td><td>%s</td></tr>\n' \ 473 % ( sRowClass, 'odd' if j & 1 else 'even', 474 webutils.escapeElem(oChange.sAttr), 475 webutils.escapeElem(oChange.sOldText), 476 webutils.escapeElem(oChange.sNewText), ); 467 477 j += 1; 468 478
Note:
See TracChangeset
for help on using the changeset viewer.

