- Timestamp:
- 10/20/08 14:31:00 (3 months ago)
- Files:
-
- trunk/src/dm/dom/meta.py (modified) (2 diffs)
- trunk/src/dm/view/manipulator.py (modified) (1 diff)
- trunk/src/dm/view/rpc.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/dm/dom/meta.py
r413 r414 335 335 336 336 class Text(String): 337 "Models a domain object textual attribute ."337 "Models a domain object textual attribute (multi-line)." 338 338 339 339 def __init__(self, default='', **kwds): 340 340 super(Text, self).__init__(default=default, **kwds) 341 341 342 342 from markdown import Markdown 343 343 class MarkdownText(Text): 344 344 "Models a 'markdown' textual attribute." … … 348 348 #def createLabelRepr(self, domainObject): 349 349 350 351 352 pass 350 def createLabelRepr(self, domainObject): 351 attrValue = getattr(domainObject, self.name) 352 if attrValue: 353 md = Markdown(safe_mode='escape') 354 return md.convert(attrValue) 355 else: 356 return '' 353 357 354 358 trunk/src/dm/view/manipulator.py
r402 r414 189 189 190 190 elif metaAttr.typeName == 'Text': 191 if webkitName == 'django': 192 field = self.webkit.LargeTextField( 193 field_name=metaAttr.name, 194 is_required=isFieldRequired, 195 cols=30, 196 rows=8, 197 ) 198 elif webkitName == 'pylons': 199 field = self.webkit.TextField( 200 metaAttr.name, 201 size=40 202 ) 203 elif metaAttr.typeName == 'MarkdownText': 191 204 if webkitName == 'django': 192 205 field = self.webkit.LargeTextField( trunk/src/dm/view/rpc.py
r413 r414 218 218 pathGetter = None 219 219 220 # Todo: Finish refactoring this to actually use the inherited class. 220 221 def runProcedure(self): 221 222 self.message = '' … … 287 288 288 289 290 class RegistryAttrupdateView(RegistryAutopathView): 291 292 def runProcedure(self): 293 domainObject = self.getModelObject() 294 attrName = self.getRequestParam('attrName') 295 attrValue = self.getRequestParam('attrValue') 296 if attrName: 297 # Todo: Process the attrValue properly. 298 attrValue = attrValue 299 setattr(domainObject, attrName, attrValue) 300 domainObject.save() 301 self.message = 'OK' 302 303
