Index: grit/format/policy_templates/writers/template_writer.py |
diff --git a/grit/format/policy_templates/writers/template_writer.py b/grit/format/policy_templates/writers/template_writer.py |
index 2a8b548b193bb84e552e3c326a55917d48c5adc6..219fe40797824e62f874005bdd4a46cd15e24b98 100644 |
--- a/grit/format/policy_templates/writers/template_writer.py |
+++ b/grit/format/policy_templates/writers/template_writer.py |
@@ -87,6 +87,10 @@ class TemplateWriter(object): |
'''Checks if the given policy can be recommended.''' |
return policy.get('features', {}).get('can_be_recommended', False) |
+ def CanBeMandatory(self, policy): |
+ '''Checks if the given policy can be mandatory.''' |
+ return policy.get('features', {}).get('can_be_mandatory', True) |
Joao da Silva
2014/09/05 14:55:04
The default dict for 'features' must contain 'can_
|
+ |
def IsPolicySupportedOnPlatform(self, policy, platform): |
'''Checks if |policy| is supported on |platform|. |
@@ -155,7 +159,8 @@ class TemplateWriter(object): |
self.WriteRecommendedPolicy(child_policy) |
self.EndRecommendedPolicyGroup() |
elif self.IsPolicySupported(policy): |
- self.WritePolicy(policy) |
+ if self.CanBeMandatory(policy): |
+ self.WritePolicy(policy) |
if self.CanBeRecommended(policy): |
self.WriteRecommendedPolicy(policy) |
self.EndTemplate() |