[CORD-2232] Removing feedback state from model that does not have synchronizers

Change-Id: If6b1513ee7baf48fc0273719d6c69449dd55fa2e
(cherry picked from commit 39b4a27b5cbc4e16c661d5757c04e3612a7723f6)
diff --git a/lib/xos-genx/xosgenx/jinja2_extensions/base.py b/lib/xos-genx/xosgenx/jinja2_extensions/base.py
index 93f4581..d3982f1 100644
--- a/lib/xos-genx/xosgenx/jinja2_extensions/base.py
+++ b/lib/xos-genx/xosgenx/jinja2_extensions/base.py
@@ -124,6 +124,12 @@
             fields.extend(base_fields)
             fields.extend(model_fields)
 
+    if 'no_sync' in m['options'] and m['options']['no_sync']:
+        fields = [f for f in fields if f['name'] != 'backend_status' and f['name'] != 'backend_code']
+
+    if 'no_policy' in m['options'] and m['options']['no_policy']:
+        fields = [f for f in fields if f['name'] != 'policy_status' and f['name'] != 'policy_code']
+
     return fields
 
 def xproto_base_rlinks(m, table):