Changeset 4e4d928 in indico
- Timestamp:
- 05/12/10 14:37:26 (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:
- 1881c6
- Parents:
- 9d6eb3
- File:
-
- 1 edited
-
indico/MaKaC/webinterface/rh/trackModif.py (modified) (58 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/webinterface/rh/trackModif.py
rbdd862 r4e4d928 43 43 44 44 class RHTrackModifBase( RHTrackBase, RHModificationBaseProtected ): 45 45 46 46 def _checkParams( self, params ): 47 47 RHTrackBase._checkParams( self, params ) … … 49 49 def _checkProtection( self ): 50 50 RHModificationBaseProtected._checkProtection( self ) 51 51 52 52 53 53 class RHTrackModification( RHTrackModifBase ): … … 70 70 RHTrackModifBase._checkParams(self,params) 71 71 self._cancel=params.has_key("cancel") 72 72 73 73 def _process(self): 74 74 if self._cancel: … … 83 83 84 84 class RHTrackCoordination( RHTrackModifBase ): 85 85 86 86 def _checkProtection(self): 87 87 RHTrackModifBase._checkProtection(self) 88 88 if not self._conf.hasEnabledSection("cfa"): 89 89 raise MaKaCError( _("You cannot access this option because \"Call for abstracts\" was disabled")) 90 90 91 91 def _process( self ): 92 92 p = tracks.WPTrackModifCoordination( self, self._track ) … … 95 95 96 96 class RHTrackSelectCoordinators( RHTrackCoordination ): 97 97 98 98 def _process( self ): 99 99 p = tracks.WPTrackModifSelectCoordinators( self, self._track ) … … 102 102 103 103 class RHTrackAddCoordinators( RHTrackCoordination ): 104 104 105 105 def _checkParams( self, params ): 106 106 RHTrackCoordination._checkParams( self, params ) … … 112 112 if av is not None: 113 113 self._coordinators.append( av ) 114 114 115 115 def _process( self ): 116 116 for av in self._coordinators: … … 118 118 self._redirect( urlHandlers.UHTrackModifCoordination.getURL( self._track ) ) 119 119 120 120 121 121 class RHTrackRemoveCoordinators( RHTrackCoordination ): 122 122 123 123 def _checkParams( self, params ): 124 124 RHTrackCoordination._checkParams( self, params ) … … 128 128 for id in selIds: 129 129 self._coordinators.append( ah.getById( id ) ) 130 130 131 131 def _process( self ): 132 132 for av in self._coordinators: … … 136 136 137 137 class TrackCoordinationError( MaKaCError ): 138 pass 139 138 pass 139 140 140 141 141 class RHTrackAbstractsBase( RHTrackModifBase ): … … 155 155 156 156 class _TrackAbstractFilterField( filters.FilterField ): 157 157 158 158 def __init__( self, track, values, showNoValue=True ): 159 159 self._track = track … … 180 180 def __init__( self, track, values, showNoValue=True ): 181 181 _TrackAbstractFilterField.__init__( self, track, values, showNoValue ) 182 182 183 183 def satisfies( self, abstract ): 184 184 """ … … 189 189 class _MultipleTrackFilterField(_TrackAbstractFilterField): 190 190 _id = "multiple_tracks" 191 191 192 192 def satisfies( self, abstract ): 193 193 return len( abstract.getTrackList() )>1 … … 199 199 def __init__( self, track, values, showNoValue=True ): 200 200 _TrackAbstractFilterField.__init__( self, track, values, showNoValue ) 201 201 202 202 def satisfies( self, abstract ): 203 203 """ … … 213 213 def __init__(self,track,values,showNoValue=True): 214 214 _TrackAbstractFilterField.__init__(self,track,values,showNoValue) 215 215 216 216 def satisfies(self,abstract): 217 217 astv = tracks.AbstractStatusTrackViewFactory().getStatus( self._track, abstract ) … … 247 247 248 248 class _TrackAbstractsSortingField( filters.SortingField ): 249 249 250 250 def __init__( self, track ): 251 251 self._track = track … … 254 254 255 255 class _ContribTypeSF( _TrackAbstractsSortingField, abstractFilters.ContribTypeSortingField ): 256 256 257 257 _id = "type" 258 258 … … 289 289 290 290 def compare( self, a1, a2 ): 291 291 292 292 return cmp( a2.getSubmissionDate(), a1.getSubmissionDate() ) 293 293 … … 301 301 _DateSF.getId(): _DateSF } 302 302 303 303 304 304 def __init__( self, track, crit=[] ): 305 305 """ … … 318 318 def _checkParams( self, params ): 319 319 RHTrackAbstractsBase._checkParams( self, params ) 320 filterUsed = params.has_key( "OK" ) #this variable is true when the 320 filterUsed = params.has_key( "OK" ) #this variable is true when the 321 321 # filter has been used 322 322 filter = {} … … 358 358 self._selectAll = params.get("selectAll", None) 359 359 self._msg = params.get("directAbstractMsg","") 360 361 360 361 362 362 def _process( self ): 363 363 p = tracks.WPTrackModifAbstracts( self, self._track, self._msg ) … … 368 368 369 369 class RHTrackAbstractBase( RHTrackAbstractsBase ): 370 370 371 371 def _checkParams( self, params ): 372 372 RHTrackModifBase._checkParams( self, params ) … … 378 378 379 379 class RHTrackAbstract( RHTrackAbstractBase ): 380 380 381 381 def _process( self ): 382 382 p = tracks.WPTrackAbstractModif( self, self._track, self._abstract ) … … 385 385 386 386 class RHTrackAbstractDirectAccess( RHTrackAbstractBase ): 387 387 388 388 def _checkParams(self, params): 389 389 self._params = params … … 397 397 except KeyError: 398 398 pass 399 399 400 400 def _process( self ): 401 401 if self._abstractExist: … … 410 410 411 411 class RHTrackAbstractPropToAccept( RHTrackAbstractBase ): 412 412 413 413 def _checkParams(self,params): 414 414 RHTrackAbstractBase._checkParams(self,params) … … 441 441 442 442 class RHTrackAbstractPropToReject( RHTrackAbstractBase ): 443 443 444 444 def _checkParams( self, params ): 445 445 RHTrackAbstractBase._checkParams( self, params ) … … 465 465 466 466 class RHTrackAbstractPropForOtherTracks( RHTrackAbstractBase ): 467 467 468 468 def _checkParams( self, params ): 469 469 RHTrackAbstractBase._checkParams( self, params ) … … 493 493 494 494 class RHModAbstractMarkAsDup(RHTrackAbstractBase): 495 495 496 496 def _checkParams( self, params ): 497 497 RHTrackAbstractBase._checkParams( self, params ) … … 508 508 if self._original==None or self._target==self._original: 509 509 res.append("invalid original abstract id") 510 return res 511 510 return res 511 512 512 def _process( self ): 513 513 errMsg="" … … 517 517 self._abstract.markAsDuplicated(self._getUser(),self._original,self._comments, self._track) 518 518 self._redirect(urlHandlers.UHTrackAbstractModif.getURL(self._track,self._abstract)) 519 return 519 return 520 520 else: 521 521 errMsg="<br>".join(errorList) … … 525 525 526 526 class RHModAbstractUnMarkAsDup(RHTrackAbstractBase): 527 527 528 528 def _checkParams( self, params ): 529 529 RHTrackAbstractBase._checkParams( self, params ) … … 532 532 self._action="UNMARK" 533 533 self._comments=params.get("comments","") 534 535 534 535 536 536 def _process( self ): 537 537 if self._action=="UNMARK": 538 538 self._abstract.unMarkAsDuplicated(self._getUser(),self._comments, self._track) 539 539 self._redirect(urlHandlers.UHTrackAbstractModif.getURL(self._track,self._abstract)) 540 return 540 return 541 541 p = tracks.WPModAbstractUnMarkAsDup(self,self._track,self._abstract) 542 542 return p.display(comments=self._comments) 543 543 544 544 class RHAbstractToPDF(RHTrackAbstractBase): 545 545 546 546 def _process( self ): 547 547 tz = self._conf.getTimezone() … … 564 564 def __init__(self, req): 565 565 self._req = req 566 566 567 567 def _checkParams( self, params ): 568 568 self._pdf = params.get("PDF", None) … … 571 571 self._tplPreview = params.get("tplPreview", None) 572 572 self._params = params 573 574 573 574 575 575 def _process( self ): 576 576 if self._pdf: … … 584 584 else: 585 585 return "no action to do" 586 586 587 587 def process(self, params): 588 588 self._checkParams(params) … … 594 594 595 595 class RHAbstractTPLPreview(RHTrackBase): 596 596 597 597 def _checkParams(self, params): 598 598 RHTrackBase._checkParams( self, params ) 599 599 self._notifTplId = params.get("notifTpl","") 600 600 601 601 def _process(self): 602 602 tpl = self._conf.getAbstractMgr().getNotificationTplById(self._notifTplId) 603 603 self._redirect(urlHandlers.UHAbstractModNotifTplPreview.getURL(tpl)) 604 605 604 605 606 606 607 607 class AbstractNotification: 608 608 609 609 def __init__(self, conf, abstract): 610 610 self._conf = conf 611 611 self._abstract = abstract 612 612 613 613 def getDict(self): 614 614 dict = {} … … 629 629 630 630 class RHAbstractSendNotificationMail(RHTrackModification): 631 631 632 632 def _checkParams( self, params ): 633 633 RHTrackModification._checkParams( self, params ) … … 639 639 for id in self._abstractIds: 640 640 self._abstracts.append(abMgr.getAbstractById(id)) 641 641 642 642 def _process( self ): 643 643 count = 0 … … 650 650 self._conf.newSentMail(abstract.getSubmitter(), mail.getSubject(), b%dict) 651 651 count += 1 652 652 653 653 #self._redirect(urlHandlers.UHConfAbstractManagment.getURL(self._conf)) 654 654 655 655 p = conferences.WPAbstractSendNotificationMail(self, self._conf, count ) 656 656 return p.display() … … 658 658 659 659 class RHAbstractsToPDF(RHTrackAbstractsBase): 660 660 661 661 def _checkParams( self, params ): 662 662 RHTrackAbstractsBase._checkParams( self, params ) 663 663 self._abstractIds = self._normaliseListParam( params.get("abstracts", []) ) 664 self._abstracts = [] 665 abMgr = self._conf.getAbstractMgr() 666 for id in self._abstractIds: 667 if abMgr.getAbstractById(id).canView(self._aw): 668 self._abstracts.append(abMgr.getAbstractById(id)) 669 670 671 def _process( self ): 664 665 666 def _process( self ): 672 667 tz = self._conf.getTimezone() 673 668 filename = "Abstracts.pdf" 674 if not self._abstract s:669 if not self._abstractIds: 675 670 return "No abstract to print" 676 pdf = TrackManagerAbstractsToPDF(self._conf, self._track, self._abstract s,tz=tz)671 pdf = TrackManagerAbstractsToPDF(self._conf, self._track, self._abstractIds,tz=tz) 677 672 data = pdf.getPDFBin() 678 673 self._req.set_content_length(len(data)) … … 685 680 686 681 class RHAbstractIntComments( RHTrackAbstractBase ): 687 682 688 683 def _process( self ): 689 684 p = tracks.WPModAbstractIntComments(self,self._track,self._abstract) … … 692 687 693 688 class RHAbstractIntCommentNew(RHAbstractIntComments): 694 689 695 690 def _checkParams(self,params): 696 691 RHAbstractIntComments._checkParams(self,params) … … 701 696 elif params.has_key("CANCEL"): 702 697 self._action="CANCEL" 703 698 704 699 def _process( self ): 705 700 if self._action=="UPDATE": … … 708 703 self._abstract.addIntComment(c) 709 704 self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 710 return 705 return 711 706 elif self._action=="CANCEL": 712 707 self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) … … 717 712 718 713 class RHAbstractIntCommentBase(RHTrackAbstractBase): 719 714 720 715 def _checkParams(self,params): 721 716 RHTrackAbstractBase._checkParams(self,params) … … 724 719 raise MaKaCError( _("the internal comment identifier hasn't been specified")) 725 720 self._comment=self._abstract.getIntCommentById(id) 726 721 727 722 728 723 class RHAbstractIntCommentRem(RHAbstractIntCommentBase): 729 724 730 725 def _process(self): 731 726 self._abstract.removeIntComment(self._comment) 732 727 self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 733 728 734 729 735 730 class RHAbstractIntCommentEdit(RHAbstractIntCommentBase): 736 731 737 732 def _checkParams(self,params): 738 733 RHAbstractIntCommentBase._checkParams(self,params) … … 743 738 elif params.has_key("CANCEL"): 744 739 self._action="CANCEL" 745 740 746 741 def _process(self): 747 742 if self._action=="UPDATE": … … 751 746 elif self._action=="CANCEL": 752 747 self._redirect(urlHandlers.UHTrackAbstractModIntComments.getURL(self._track,self._abstract)) 753 return 748 return 754 749 p=tracks.WPModAbstractIntCommentEdit(self,self._track,self._comment) 755 750 return p.display() … … 757 752 758 753 class RHAbstractsParticipantList(RHTrackAbstractsBase): 759 754 760 755 def _checkParams( self, params ): 761 756 RHTrackAbstractsBase._checkParams( self, params ) … … 771 766 else: 772 767 self._displayedGroups.append(self._clickedGroup) 773 768 774 769 def _process( self ): 775 770 if not self._abstractIds: 776 771 return "<table align=\"center\" width=\"100%%\"><tr><td>There are no abstracts</td></tr></table>" 777 772 778 773 submitters = OOBTree() 779 774 primaryAuthors = OOBTree() … … 784 779 785 780 self._setGroupsToDisplay() 786 781 787 782 abMgr = self._conf.getAbstractMgr() 788 783 for abstId in self._abstractIds: … … 875 870 876 871 877 872 878 873 def _process( self ): 879 874 p = tracks.WPModContribList(self,self._track) … … 886 881 def __init__(self, req): 887 882 self._req = req 888 883 889 884 def process(self, params): 890 885 if params.has_key("PDF"): … … 898 893 def _checkProtection(self): 899 894 RHTrackAbstractsBase._checkProtection(self, False) 900 895 901 896 def _checkParams( self, params ): 902 897 RHTrackAbstractsBase._checkParams( self, params ) … … 923 918 924 919 class RHContribsParticipantList(RHTrackAbstractsBase): 925 920 926 921 def _checkProtection( self ): 927 922 if len( self._conf.getCoordinatedTracks( self._getUser() ) ) == 0: … … 939 934 else: 940 935 self._displayedGroups.append(self._clickedGroup) 941 936 942 937 def _process( self ): 943 938 if not self._contribIds: 944 939 return "<table align=\"center\" width=\"100%%\"><tr><td>There are no contributions</td></tr></table>" 945 940 946 941 speakers = OOBTree() 947 942 primaryAuthors = OOBTree() … … 1002 997 1003 998 1004 999
Note: See TracChangeset
for help on using the changeset viewer.
