cleanup + misc. fixes
[mir.git] / source / mircoders / localizer / basic / MirBasicDataModelLocalizer.java
index 5313a1d..0c5714a 100755 (executable)
@@ -42,6 +42,7 @@ import mir.util.JDBCStringRoutines;
 import mir.util.ParameterExpander;
 import mir.util.StructuredContentParser;
 import mircoders.entity.EntityUploadedMedia;
+import mircoders.entity.EntityContent;
 import mircoders.global.MirGlobal;
 import mircoders.localizer.MirAdminInterfaceLocalizer;
 import mircoders.localizer.MirDataModelLocalizer;
@@ -117,6 +118,21 @@ public class MirBasicDataModelLocalizer implements MirDataModelLocalizer {
       anEntityAdapterDefinition.addCalculatedField("to_translations", new ContentToTranslationsField());
       anEntityAdapterDefinition.addCalculatedField("to_translation", new ContentToTranslationField());
 
+      anEntityAdapterDefinition.addCalculatedField("allow_publication",
+          new EntityAdapterDefinition.CalculatedField() {
+
+            public Object getValue(EntityAdapter anEntityAdapter) {
+              try {
+                return Boolean.valueOf(MirGlobal.localizer().openPostings().
+                    allowArticlePublication((EntityContent) anEntityAdapter.getEntity()));
+              }
+              catch (Throwable t) {
+                return  Boolean.FALSE;
+              }
+            }
+          }
+      );
+
       anEntityAdapterDefinition.addCalculatedField("previews", new EntityAdapterDefinition.CalculatedField() {
         public Object getValue(EntityAdapter anEntityAdapter) {
           try {