示例#1
0
    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
示例#2
0
    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)
示例#3
0
    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)