Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: grit/format/policy_templates/writers/admx_writer.py

Issue 92213002: Add support for Chrome policy type that references external data (Closed) Base URL: http://grit-i18n.googlecode.com/svn/trunk/
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 from xml.dom import minidom 6 from xml.dom import minidom
7 from grit.format.policy_templates.writers import xml_formatted_writer 7 from grit.format.policy_templates.writers import xml_formatted_writer
8 8
9 9
10 def GetWriter(config): 10 def GetWriter(config):
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 raise Exception('There is supposed to be only one "elements" node but' 246 raise Exception('There is supposed to be only one "elements" node but'
247 ' there are %s.' % str(len(elements_list))) 247 ' there are %s.' % str(len(elements_list)))
248 248
249 def _WritePolicy(self, policy, name, key, parent): 249 def _WritePolicy(self, policy, name, key, parent):
250 '''Generates AMDX elements for a Policy. There are four different policy 250 '''Generates AMDX elements for a Policy. There are four different policy
251 types: Main-Policy, String-Policy, Enum-Policy and List-Policy. 251 types: Main-Policy, String-Policy, Enum-Policy and List-Policy.
252 ''' 252 '''
253 policies_elem = self._active_policies_elem 253 policies_elem = self._active_policies_elem
254 policy_type = policy['type'] 254 policy_type = policy['type']
255 policy_name = policy['name'] 255 policy_name = policy['name']
256 if policy_type == 'external':
257 # This type can only be set through cloud policy.
258 return
256 259
257 attributes = { 260 attributes = {
258 'name': name, 261 'name': name,
259 'class': self.config['win_group_policy_class'], 262 'class': self.config['win_group_policy_class'],
260 'displayName': self._AdmlString(policy_name), 263 'displayName': self._AdmlString(policy_name),
261 'explainText': self._AdmlStringExplain(policy_name), 264 'explainText': self._AdmlStringExplain(policy_name),
262 'presentation': self._AdmlPresentation(policy_name), 265 'presentation': self._AdmlPresentation(policy_name),
263 'key': key, 266 'key': key,
264 } 267 }
265 # Store the current "policy" AMDX element in self for later use by the 268 # Store the current "policy" AMDX element in self for later use by the
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 self._AddCategories(self.config['win_recommended_category_path']) 366 self._AddCategories(self.config['win_recommended_category_path'])
364 self._active_policies_elem = self.AddElement(policy_definitions_elem, 367 self._active_policies_elem = self.AddElement(policy_definitions_elem,
365 'policies') 368 'policies')
366 self._active_mandatory_policy_group_name = \ 369 self._active_mandatory_policy_group_name = \
367 self.config['win_mandatory_category_path'][-1] 370 self.config['win_mandatory_category_path'][-1]
368 self._active_recommended_policy_group_name = \ 371 self._active_recommended_policy_group_name = \
369 self.config['win_recommended_category_path'][-1] 372 self.config['win_recommended_category_path'][-1]
370 373
371 def GetTemplateText(self): 374 def GetTemplateText(self):
372 return self.ToPrettyXml(self._doc) 375 return self.ToPrettyXml(self._doc)
OLDNEW
« no previous file with comments | « grit/format/policy_templates/writers/adml_writer.py ('k') | grit/format/policy_templates/writers/doc_writer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698