Changeset 4ff0450 in tailbone
- Timestamp:
- 08/03/2022 02:50:45 PM (6 months ago)
- Branches:
- master
- Children:
- 927470d
- Parents:
- 862198c
- git-author:
- Lance Edgar <lance@…> (08/03/2022 02:44:38 PM)
- git-committer:
- Lance Edgar <lance@…> (08/03/2022 02:50:45 PM)
- Location:
- tailbone
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
tailbone/grids/core.py
r862198c r4ff0450 35 35 from sqlalchemy import orm 36 36 37 from rattail.db import api38 37 from rattail.db.types import GPCType 39 38 from rattail.util import prettify, pretty_boolean, pretty_quantity, pretty_hours … … 744 743 # User defaults should have all or nothing, so just check one key. 745 744 key = 'tailbone.{}.grid.{}.sortkey'.format(user.uuid, self.key) 746 return api.get_setting(session, key) is not None 745 app = self.request.rattail_config.get_app() 746 return app.get_setting(Session(), key) is not None 747 747 748 748 def apply_user_defaults(self, settings): … … 752 752 def merge(key, normalize=lambda v: v): 753 753 skey = 'tailbone.{}.grid.{}.{}'.format(self.request.user.uuid, self.key, key) 754 value = api.get_setting(Session(), skey) 754 app = self.request.rattail_config.get_app() 755 value = app.get_setting(Session(), skey) 755 756 settings[key] = normalize(value) 756 757 … … 930 931 if to == 'defaults': 931 932 skey = 'tailbone.{}.grid.{}.{}'.format(self.request.user.uuid, self.key, key) 932 api.save_setting(Session(), skey, value(key)) 933 app = self.request.rattail_config.get_app() 934 app.save_setting(Session(), skey, value(key)) 933 935 else: # to == session 934 936 skey = 'grid.{}.{}'.format(self.key, key) -
tailbone/util.py
r862198c r4ff0450 175 175 registry settings with the new theme. 176 176 """ 177 from rattail.db import api178 179 177 theme = get_effective_theme(request.rattail_config, theme=theme, session=session) 180 178 theme_path = get_theme_template_path(request.rattail_config, theme=theme, session=session) … … 191 189 lookup._collection.clear() 192 190 193 api.save_setting(session, 'tailbone.theme', theme) 191 app = request.rattail_config.get_app() 192 close = False 193 if not session: 194 session = app.make_session() 195 close = True 196 app.save_setting(session, 'tailbone.theme', theme) 197 if close: 198 session.commit() 199 session.close() 200 194 201 request.registry.settings['tailbone.theme'] = theme 195 202 … … 210 217 will be used; otherwise it is read from database setting. 211 218 """ 212 from rattail.db import api219 app = rattail_config.get_app() 213 220 214 221 if not theme: 215 theme = api.get_setting(session, 'tailbone.theme') or 'default' 222 close = False 223 if not session: 224 session = app.make_session() 225 close = True 226 theme = app.get_setting(session, 'tailbone.theme') or 'default' 227 if close: 228 session.close() 216 229 217 230 # confirm requested theme is available -
tailbone/views/email.py
r862198c r4ff0450 32 32 33 33 from rattail import mail 34 from rattail.db import api,model34 from rattail.db import model 35 35 from rattail.config import parse_list 36 36 … … 214 214 key = self.request.matchdict['key'] 215 215 data = self.form_deserialized 216 app = self.get_rattail_app() 216 217 session = self.Session() 217 ap i.save_setting(session, 'rattail.mail.{}.prefix'.format(key), data['prefix'])218 ap i.save_setting(session, 'rattail.mail.{}.subject'.format(key), data['subject'])219 ap i.save_setting(session, 'rattail.mail.{}.from'.format(key), data['sender'])220 ap i.save_setting(session, 'rattail.mail.{}.replyto'.format(key), data['replyto'])221 ap i.save_setting(session, 'rattail.mail.{}.to'.format(key), (data['to'] or '').replace('\n', ', '))222 ap i.save_setting(session, 'rattail.mail.{}.cc'.format(key), (data['cc'] or '').replace('\n', ', '))223 ap i.save_setting(session, 'rattail.mail.{}.bcc'.format(key), (data['bcc'] or '').replace('\n', ', '))224 ap i.save_setting(session, 'rattail.mail.{}.enabled'.format(key), six.text_type(data['enabled']).lower())218 app.save_setting(session, 'rattail.mail.{}.prefix'.format(key), data['prefix']) 219 app.save_setting(session, 'rattail.mail.{}.subject'.format(key), data['subject']) 220 app.save_setting(session, 'rattail.mail.{}.from'.format(key), data['sender']) 221 app.save_setting(session, 'rattail.mail.{}.replyto'.format(key), data['replyto']) 222 app.save_setting(session, 'rattail.mail.{}.to'.format(key), (data['to'] or '').replace('\n', ', ')) 223 app.save_setting(session, 'rattail.mail.{}.cc'.format(key), (data['cc'] or '').replace('\n', ', ')) 224 app.save_setting(session, 'rattail.mail.{}.bcc'.format(key), (data['bcc'] or '').replace('\n', ', ')) 225 app.save_setting(session, 'rattail.mail.{}.enabled'.format(key), six.text_type(data['enabled']).lower()) 225 226 return data 226 227 -
tailbone/views/settings.py
r862198c r4ff0450 32 32 import six 33 33 34 from rattail.db import model , api34 from rattail.db import model 35 35 from rattail.settings import Setting 36 36 from rattail.util import import_module_path … … 274 274 else: 275 275 value = six.text_type(value) 276 api.save_setting(Session(), legacy_name, value) 276 app = self.get_rattail_app() 277 app.save_setting(Session(), legacy_name, value) 277 278 278 279 def clean_list_entry(self, value):
Note: See TracChangeset
for help on using the changeset viewer.