Ignore:
Timestamp:
6 Mar 2015, 18:37:06 (10 years ago)
Author:
Henrik Bettermann
Message:

Add a multilingual description field to products.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.ikoba/trunk/src/waeup/ikoba/products/browser.py

    r12419 r12670  
    155155    @property
    156156    def form_fields(self):
    157         return grok.AutoFields(
    158             self.context.form_fields_interface).omit('terms_and_conditions')
     157        return grok.AutoFields(self.context.form_fields_interface).omit(
     158            'terms_and_conditions', 'description')
    159159
    160160    @property
    161161    def label(self):
    162162        return self.context.title
     163
     164    @property
     165    def description(self):
     166        lang = self.request.cookies.get('ikoba.language')
     167        html = self.context.description_dict.get(lang,'')
     168        if html =='':
     169            portal_language = getUtility(IIkobaUtils).PORTAL_LANGUAGE
     170            html = self.context.description_dict.get(portal_language,'')
     171        return html
    163172
    164173    @property
     
    198207    def save(self, **data):
    199208        msave(self, **data)
    200         # Save multilingual dict
     209        # Save multilingual dicts
     210        portal_language = getUtility(IIkobaUtils).PORTAL_LANGUAGE
     211        desc = getattr(self.context, 'description', None)
     212        self.context.description_dict = html2dict(desc, portal_language)
    201213        tc = getattr(self.context, 'terms_and_conditions', None)
    202         portal_language = getUtility(IIkobaUtils).PORTAL_LANGUAGE
    203214        self.context.tc_dict = html2dict(tc, portal_language)
    204215        return
Note: See TracChangeset for help on using the changeset viewer.