Add CodeTextAreaFieldRenderer, refactor label profile form to use it
				
					
				
			This commit is contained in:
		
							parent
							
								
									a093b84c98
								
							
						
					
					
						commit
						fdf1419ea2
					
				
					 3 changed files with 16 additions and 17 deletions
				
			
		| 
						 | 
				
			
			@ -28,8 +28,6 @@ from __future__ import unicode_literals, absolute_import
 | 
			
		|||
 | 
			
		||||
from rattail.db import model
 | 
			
		||||
 | 
			
		||||
import formalchemy
 | 
			
		||||
from webhelpers.html import HTML
 | 
			
		||||
from pyramid.httpexceptions import HTTPFound
 | 
			
		||||
 | 
			
		||||
from tailbone import forms
 | 
			
		||||
| 
						 | 
				
			
			@ -38,19 +36,6 @@ from tailbone.views import MasterView
 | 
			
		|||
from tailbone.views.continuum import VersionView, version_defaults
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class FormatFieldRenderer(formalchemy.TextAreaFieldRenderer):
 | 
			
		||||
 | 
			
		||||
    def render_readonly(self, **kwargs):
 | 
			
		||||
        value = self.raw_value
 | 
			
		||||
        if not value:
 | 
			
		||||
            return ''
 | 
			
		||||
        return HTML.tag('pre', c=value)
 | 
			
		||||
 | 
			
		||||
    def render(self, **kwargs):
 | 
			
		||||
        kwargs.setdefault('size', (80, 8))
 | 
			
		||||
        return super(FormatFieldRenderer, self).render(**kwargs)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ProfilesView(MasterView):
 | 
			
		||||
    """
 | 
			
		||||
    Master view for the LabelProfile model.
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +58,7 @@ class ProfilesView(MasterView):
 | 
			
		|||
    def configure_fieldset(self, fs):
 | 
			
		||||
        fs.printer_spec.set(renderer=forms.renderers.StrippedTextFieldRenderer)
 | 
			
		||||
        fs.formatter_spec.set(renderer=forms.renderers.StrippedTextFieldRenderer)
 | 
			
		||||
        fs.format.set(renderer=FormatFieldRenderer)
 | 
			
		||||
        fs.format.set(renderer=forms.renderers.CodeTextAreaFieldRenderer)
 | 
			
		||||
        fs.configure(
 | 
			
		||||
            include=[
 | 
			
		||||
                fs.ordinal,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue