forms.py 959 B

1234567891011121314151617181920212223242526
  1. #coding: utf-8
  2. from django import forms
  3. from widgets import UEditorWidget
  4. from utils import FixFilePath
  5. class UEditorField(forms.CharField):
  6. def __init__(self,label,width=600,height=300,plugins=(),toolbars="normal",filePath="",imagePath="",imageManagerPath="",css="",options={}, *args, **kwargs):
  7. uOptions={}
  8. uOptions['filePath']=filePath
  9. uOptions['css']=css
  10. uOptions['imagePath']=imagePath
  11. uOptions['plugins']=plugins
  12. uOptions['toolbars']=toolbars
  13. uOptions['options']=options
  14. if len(imageManagerPath)==0:
  15. uOptions['imageManagerPath']=uOptions['imagePath']
  16. else:
  17. uOptions['imageManagerPath']=FixFilePath(imageManagerPath)
  18. uOptions['width']=width
  19. uOptions['height']=height
  20. kwargs["widget"]=UEditorWidget(**uOptions)
  21. kwargs["label"]=label
  22. super(UEditorField,self).__init__( *args, **kwargs)