def save(self, domain): domain.restrict_superusers = self.cleaned_data.get('restrict_superusers', False) try: secure_submissions = self.cleaned_data.get( 'secure_submissions', False) apps_to_save = [] if secure_submissions != domain.secure_submissions: for app in get_apps_in_domain(domain.name): if app.secure_submissions != secure_submissions: app.secure_submissions = secure_submissions apps_to_save.append(app) domain.secure_submissions = secure_submissions domain.save() if apps_to_save: apps = [app for app in apps_to_save if isinstance(app, Application)] remote_apps = [app for app in apps_to_save if isinstance(app, RemoteApp)] if apps: Application.bulk_save(apps) if remote_apps: RemoteApp.bulk_save(remote_apps) return True except Exception: return False
def test_last_modified_bulk(self): lm = self.app.last_modified Application.save_docs([self.app]) app = Application.get(self.app._id) self.assertGreater(app.last_modified, lm) lm = self.app.last_modified Application.bulk_save([self.app]) app = Application.get(self.app._id) self.assertGreater(app.last_modified, lm)