Merge "Makes sure ajax-updated rows still get correct actions allowed."
This commit is contained in:
		@@ -53,9 +53,6 @@ class BaseAction(html.HTMLElement):
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def _allowed(self, request, datum):
 | 
			
		||||
        """ Default allowed checks for certain actions """
 | 
			
		||||
        if isinstance(self, BatchAction) and not self.table.data:
 | 
			
		||||
            return False
 | 
			
		||||
        return self.allowed(request, datum)
 | 
			
		||||
 | 
			
		||||
    def update(self, request, datum):
 | 
			
		||||
@@ -427,6 +424,13 @@ class BatchAction(Action):
 | 
			
		||||
                                           self._conjugate('plural'))
 | 
			
		||||
        super(BatchAction, self).__init__()
 | 
			
		||||
 | 
			
		||||
    def _allowed(self, request, datum=None):
 | 
			
		||||
        # Override the default internal action method to prevent batch
 | 
			
		||||
        # actions from appearing on tables with no data.
 | 
			
		||||
        if not self.table.data and not datum:
 | 
			
		||||
            return False
 | 
			
		||||
        return super(BatchAction, self)._allowed(request, datum)
 | 
			
		||||
 | 
			
		||||
    def _conjugate(self, items=None, past=False):
 | 
			
		||||
        """
 | 
			
		||||
        Builds combinations like 'Delete Object' and 'Deleted
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user