OSDN Git Service

license extended
authoryasushiito <yas@pen-chan.jp>
Tue, 15 Apr 2014 09:33:13 +0000 (18:33 +0900)
committeryasushiito <yas@pen-chan.jp>
Tue, 15 Apr 2014 09:33:13 +0000 (18:33 +0900)
app/models/resource_picture.rb
config/routes.rb
lib/peta/item.rb
lib/peta/system_resource.rb
public/manifest.json

index 4a9f734..2ec0685 100644 (file)
@@ -29,8 +29,9 @@ class ResourcePicture < Peta::Content
   end
   
   def visible? operators
-    return false unless super
-    true
+    # no super
+    # content model call to owner checker
+    self.user_visible? operators
   end
   
   def filename
@@ -46,7 +47,7 @@ class ResourcePicture < Peta::Content
   end
   
   def url subdir = nil
-    '/resource_pictures/' + (subdir.to_s.empty? ? '' : subdir.to_s + '/' ) + filename
+    '/resource_pictures/' + filename + (subdir.to_s.empty? ? '' : '?subdir=' + subdir.to_s)
   end
   
   def to_gif?
@@ -99,6 +100,7 @@ class ResourcePicture < Peta::Content
     pc = Picture.new
     pc.supply_default
     pc.overwrite self
+    pc.boosts 'post'
     r = pc.store imager
     return pc if r
     self.errors.add :base, Picture.model_name.human + I18n.t('errors.not_create')
index bcc06b5..c2bdbc9 100644 (file)
@@ -572,7 +572,9 @@ Pettanr::Application.routes.draw do
   # Sample of regular route:
   #   match 'products/:id' => 'catalog#view'
   # Keep in mind you can assign values other than :controller and :action
-  match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show'
+  
+  # resource_pictures/1.png?subdir=full
+  # match 'resource_pictures/full/:id(.:format)/' => 'resource_pictures#show'
   match 'pictures/:subdir/:id(.:format)/' => 'pictures#show'
   #match 'scroll_panels/scroll/:id(.:format)' => 'scroll_panels#scroll'
   match 'top/(:action)', :controller => 'top'
index 8025da9..0fd4b80 100644 (file)
@@ -193,7 +193,7 @@ module Peta
     def overwrite 
     end
     
-    def visible? operators
+    def user_visible? operators
       if Manifest.manifest.magic_numbers['run_mode'] == 0
         return false unless operators.guest?
       else
@@ -202,6 +202,11 @@ module Peta
       true
     end
     
+    def visible? operators
+      return false unless self.user_visible? operators
+      true
+    end
+    
     def editize?
       self.respond_to? :editor
     end
index f3e3694..953ceb9 100644 (file)
@@ -8,8 +8,6 @@ module Peta
     
     def self.enable_list
       self.find(:all).delete_if {|system_resource|
-      p system_resource
-      p system_resource.enable?
         system_resource.enable? == false
       }
     end
index a7cacb1..53cb3a8 100644 (file)
     "picture": {\r
       "args": {\r
         "boost": {\r
-          "license_group": {},\r
+          "license_group": {\r
+            "resource_name": "license",\r
+            "extend_column_name": "license_group_classname",\r
+            "settings_column_name": "license_group_settings",\r
+            "extend_model_class_name": "License",\r
+            "extend_item_name": "license"\r
+          },\r
           "license": {\r
+            "level": "read",\r
+            "extend_column_name": "license_group_classname",\r
+            "extend_model_class_name": "Attribute",\r
             "extend_item_name": "attribute"\r
           },\r
           "credit_picture": {\r
             "level": "read",\r
+            "resource_name": "license",\r
+            "extend_column_name": "license_group_classname",\r
+            "settings_column_name": "credit_picture_settings",\r
             "extend_model_class_name": "CreditPicture",\r
-            "extend_item_name": "credit_picture",\r
-            "extend_column_name": "license_group_classname"\r
+            "extend_item_name": "credit_picture"\r
           }\r
         }\r
       }\r
             "number": true\r
           }\r
         },\r
+        "license_group_id": {\r
+          "type": "number",\r
+          "rules": {\r
+            "required": true,\r
+            "number": true\r
+          }\r
+        },\r
         "license_id": {\r
           "type": "number",\r
           "rules": {\r
           "type": "text",\r
           "rules": {}\r
         },\r
-        "license_classname": {\r
+        "license_group_classname": {\r
           "type": "text",\r
           "rules": {\r
             "required": true\r
             "number": true\r
           }\r
         },\r
+        "license_group_id": {\r
+          "type": "number",\r
+          "rules": {\r
+            "required": true,\r
+            "number": true\r
+          }\r
+        },\r
         "license_id": {\r
           "type": "number",\r
           "rules": {\r
             "number": true\r
           }\r
         },\r
-        "license_classname": {\r
+        "license_group_classname": {\r
           "type": "text",\r
           "rules": {\r
             "required": true\r