pax_global_header 0000666 0000000 0000000 00000000064 12015425354 0014513 g ustar 00root root 0000000 0000000 52 comment=c44db1eac1e1a284e4bbc4f89909b49a4b53e330
erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/ 0000775 0000000 0000000 00000000000 12015425354 0025121 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/ 0000775 0000000 0000000 00000000000 12015425354 0025613 5 ustar 00root root 0000000 0000000 erp5_trade_knowledge_pad/ 0000775 0000000 0000000 00000000000 12015425354 0032451 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5 PathTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0035660 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad portal_gadgets/ 0000775 0000000 0000000 00000000000 12015425354 0040657 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/PathTemplateItem erp5_gadget_best_seller_products.xml 0000664 0000000 0000000 00000007445 12015425354 0050107 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/PathTemplateItem/portal_gadgets
-
_Access_contents_information_Permission
Assignor
Manager
Owner
-
_Modify_portal_content_Permission
Assignor
Manager
Owner
-
_View_Permission
Assignor
Manager
Owner
-
_count
AAAAAAAAAAI=
-
_mt_index
AAAAAAAAAAM=
-
_tree
AAAAAAAAAAQ=
-
categories
gadget_type/erp5_front
gadget_type/web_front
-
description
See the list and also a chart of your best sellers products!
-
edit_form_id
ERP5Site_viewBestSellerProductListGadgetPreferenceDialog
-
id
erp5_gadget_best_seller_products
-
multiple_instances_allowed
1
-
portal_type
Gadget
-
render_type
asynchronous
-
title
Best Sellers Products
-
view_form_id
ERP5Site_viewBestSellerProductListGadget
0
SkinTemplateItem/ 0000775 0000000 0000000 00000000000 12015425354 0035670 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad portal_skins/ 0000775 0000000 0000000 00000000000 12015425354 0040400 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem erp5_trade_knowledge_pad.xml 0000664 0000000 0000000 00000002617 12015425354 0046045 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
_local_properties
-
id
business_template_skin_layer_priority
-
type
float
-
_objects
-
business_template_skin_layer_priority
100.0
-
id
erp5_trade_knowledge_pad
-
title
erp5_trade_knowledge_pad/ 0000775 0000000 0000000 00000000000 12015425354 0045315 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins erp5_trade_knowledge_pad/ERP5Site_getBestSellerProductList.xml 0000664 0000000 0000000 00000010447 12015425354 0054426 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
Script_magic
3
-
_bind_names
-
_body
portal = context.getPortalObject()\n
from DateTime import DateTime\n
request = container.REQUEST\n
\n
preferences = dict()\n
if not box_relative_url:\n
box_relative_url = request.get(\'box_relative_url\', None)\n
if box_relative_url:\n
box = portal.restrictedTraverse(box_relative_url)\n
preferences = box.KnowledgeBox_getDefaultPreferencesDict()\n
\n
mode = preferences.get(\'mode\', \'total_price\')\n
if mode not in (\'total_price\', \'total_quantity\'):\n
context.log("Unknown mode %s" % mode)\n
return []\n
from_date = preferences.get(\'from_date\', DateTime(2010, 1, 1))\n
at_date = preferences.get(\'from_date\', DateTime(2011, 12, 31))\n
section_category = preferences.get(\'section_category\', \'group/my_group\')\n
if portal.portal_categories.restrictedTraverse(section_category, None) is None:\n
return []\n
\n
limit = preferences.get(\'limit\', 5)\n
method = preferences.get(\'method\', \'getFutureInventoryList\')\n
if method not in (\'getFutureInventoryList\', \'getAvailableInventoryList\', \'getCurrentInventoryList\'):\n
context.log("Unknown method %s" % method)\n
return []\n
\n
product_list = []\n
\n
for brain in getattr(portal.portal_simulation, method)(\n
resource_portal_type="Product",\n
section_category=section_category,\n
from_date=from_date,\n
at_date=at_date,\n
portal_type=portal.getPortalSaleTypeList(), group_by_resource=1\n
# sort_on=((mode, \'ASC\'), ), limit=limit, # XXX not working ???\n
):\n
resource = portal.portal_catalog.getObject(brain.resource_uid)\n
total_price = (brain.total_price or 0) * -1\n
total_quantity = (brain.total_quantity or 0) * -1\n
product_list.append(resource.asContext(total_price=total_price, total_quantity=total_quantity))\n
\n
product_list.sort(key=lambda x: -1 * getattr(x, mode))\n
\n
return product_list[:limit]\n
-
_params
box_relative_url="", **kw
-
id
ERP5Site_getBestSellerProductList
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget.xml 0000664 0000000 0000000 00000011572 12015425354 0055735 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
listbox
-
center
future_order_chart
-
hidden
listbox_image
listbox_total_price
listbox_total_quantity
-
left
-
right
-
id
ERP5Site_viewBestSellerProductListGadget
-
method
POST
-
name
ERP5Site_viewBestSellerProductsGadget
-
pt
gadget_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
-
unicode_mode
0
-
update_action
-
update_action_title
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/ 0000775 0000000 0000000 00000000000 12015425354 0055205 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/future_order_chart.xml 0000664 0000000 0000000 00000051273 12015425354 0061625 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
id
future_order_chart
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
alternate_name
-
chart_legend
-
chart_position
-
chart_stacked
-
chart_three_dimensional
-
chart_title_or_no
-
chart_type
-
colour_column_list
-
connect_bars
-
css_class
-
data_label_number
-
data_label_symbol
-
data_label_text
-
deep
-
default
-
description
-
editable
-
enabled
-
external_validator
-
grid_graph
-
grid_size
-
hidden
-
image_display
-
image_format
-
interpolation
-
lines_used
-
listbox_form_id
-
listbox_id
-
ooo_template
-
position_legend
-
regression_type
-
sector_pie_offset
-
series_source
-
symbol_type
-
title
-
user_column_id_list
-
user_data_title
-
x_axis_property_list
-
y_axis_property_list
-
tales
-
alternate_name
-
chart_legend
-
chart_position
-
chart_stacked
-
chart_three_dimensional
-
chart_title_or_no
-
chart_type
-
colour_column_list
-
connect_bars
-
css_class
-
data_label_number
-
data_label_symbol
-
data_label_text
-
deep
-
default
-
description
-
editable
-
enabled
-
external_validator
-
grid_graph
-
grid_size
-
hidden
-
image_display
-
image_format
-
interpolation
-
lines_used
-
listbox_form_id
-
listbox_id
-
ooo_template
-
position_legend
-
regression_type
-
sector_pie_offset
-
series_source
-
symbol_type
-
title
-
user_column_id_list
-
user_data_title
-
x_axis_property_list
-
y_axis_property_list
-
values
-
alternate_name
-
chart_legend
1
-
chart_position
false
-
chart_stacked
0
-
chart_three_dimensional
1
-
chart_title_or_no
0
-
chart_type
chart:circle
-
colour_column_list
getAvailableInventory
00BB44
-
connect_bars
0
-
css_class
-
data_label_number
none
-
data_label_symbol
0
-
data_label_text
0
-
deep
0
-
default
-
description
-
editable
1
-
enabled
1
-
external_validator
-
grid_graph
0
-
grid_size
major
-
hidden
0
-
image_display
small
-
image_format
jpg
-
interpolation
none
-
lines_used
0
-
listbox_form_id
ERP5Site_viewBestSellerProductListGadget
-
listbox_id
listbox
-
ooo_template
ERP5Site_viewChart
-
position_legend
end
-
regression_type
none
-
sector_pie_offset
0
-
series_source
columns
-
symbol_type
none
-
title
Best Sellers Products by Quantity Sold
-
user_column_id_list
-
user_data_title
-
x_axis_property_list
-
y_axis_property_list
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/listbox.xml 0000664 0000000 0000000 00000061374 12015425354 0057426 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
id
listbox
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
overrides
-
all_columns
-
alternate_name
-
anchor
-
columns
-
count_method
-
css_class
-
default_display_style
-
default_params
-
description
-
display_style_list
-
domain_root_list
-
domain_tree
-
editable
-
editable_columns
-
enabled
-
external_validator
-
full_text_search_key
-
full_text_search_key_script
-
global_attributes
-
hidden
-
hide_rows_on_no_search_criterion
-
lines
-
list_action
-
list_method
-
meta_types
-
page_navigation_mode
-
page_template
-
portal_types
-
report_root_list
-
report_tree
-
row_css_method
-
search
-
search_columns
-
select
-
selection_name
-
sort
-
sort_columns
-
stat_columns
-
stat_method
-
title
-
untranslatable_columns
-
url_columns
-
tales
-
all_columns
-
alternate_name
-
anchor
-
columns
-
count_method
-
css_class
-
default_display_style
-
default_params
-
description
-
display_style_list
-
domain_root_list
-
domain_tree
-
editable
-
editable_columns
-
enabled
-
external_validator
-
full_text_search_key
-
full_text_search_key_script
-
global_attributes
-
hidden
-
hide_rows_on_no_search_criterion
-
lines
-
list_action
-
list_method
-
meta_types
-
page_navigation_mode
-
page_template
-
portal_types
-
report_root_list
-
report_tree
-
row_css_method
-
search
-
search_columns
-
select
-
selection_name
AAAAAAAAAAI=
-
sort
-
sort_columns
-
stat_columns
-
stat_method
-
title
-
untranslatable_columns
-
url_columns
-
values
-
all_columns
-
alternate_name
-
anchor
0
-
columns
title
Product
total_quantity
Quantity Sold
total_price
Amount of Sales
image
Image
-
count_method
-
css_class
hidden_label
-
default_display_style
table
-
default_params
-
description
-
display_style_list
-
domain_root_list
-
domain_tree
0
-
editable
1
-
editable_columns
image
Image
-
enabled
1
-
external_validator
-
full_text_search_key
-
full_text_search_key_script
-
global_attributes
-
hidden
0
-
hide_rows_on_no_search_criterion
0
-
lines
5
-
list_action
-
list_method
AAAAAAAAAAM=
-
meta_types
-
page_navigation_mode
slider
-
page_template
-
portal_types
Product
Product
-
report_root_list
-
report_tree
0
-
row_css_method
-
search
0
-
search_columns
-
select
0
-
selection_name
title_selection
-
sort
-
sort_columns
none
none
-
stat_columns
-
stat_method
-
title
Products
-
untranslatable_columns
-
url_columns
-
_text
python: context.Base_getListboxGadgetSelectionName(context.REQUEST.get(\'box_relative_url\', \'\'))
-
method_name
ERP5Site_getBestSellerProductList
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/listbox_image.xml 0000664 0000000 0000000 00000027374 12015425354 0060572 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
id
listbox_image
-
message_values
-
external_validator_failed
The input failed the external validator.
-
required_not_found
Input is required but no input given.
-
too_long
Too much input was given.
-
overrides
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
image_display
-
image_format
-
image_resolution
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
tales
-
alternate_name
-
css_class
-
default
AAAAAAAAAAI=
-
description
-
display_maxwidth
-
display_width
-
editable
-
enabled
-
external_validator
-
extra
-
hidden
-
image_display
-
image_format
-
image_resolution
-
max_length
-
required
-
title
-
truncate
-
unicode
-
whitespace_preserve
-
values
-
alternate_name
-
css_class
-
default
-
description
-
display_maxwidth
-
display_width
20
-
editable
1
-
enabled
1
-
external_validator
-
extra
-
hidden
0
-
image_display
micro
-
image_format
png
-
image_resolution
75
-
max_length
-
required
0
-
title
Image
-
truncate
0
-
unicode
0
-
whitespace_preserve
0
-
_text
cell/getDefaultImageAbsoluteUrl
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/listbox_total_price.xml 0000664 0000000 0000000 00000005664 12015425354 0062013 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
-
id
listbox_total_price
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_money_quantity
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadget/listbox_total_quantity.xml 0000664 0000000 0000000 00000005661 12015425354 0062564 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
-
id
listbox_total_quantity
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_view_mode_quantity
-
form_id
Base_viewFieldLibrary
-
target
Click to edit the target
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog.xml 0000664 0000000 0000000 00000011553 12015425354 0061053 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
_bind_names
-
_objects
-
action
KnowledgeBox_baseEdit
-
description
-
edit_order
-
encoding
UTF-8
-
enctype
-
group_list
left
right
center
bottom
hidden
-
groups
-
bottom
-
center
-
hidden
-
left
my_section_category
my_method
my_mode
my_from_date
my_at_date
-
right
-
id
ERP5Site_viewBestSellerProductListGadgetPreferenceDialog
-
method
POST
-
name
ERP5Site_viewBestSellerProductConfigurationDialog
-
pt
gadget_preference_form_view
-
row_length
4
-
stored_encoding
UTF-8
-
title
-
unicode_mode
0
-
update_action
-
update_action_title
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/ 0000775 0000000 0000000 00000000000 12015425354 0060324 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/my_at_date.xml 0000664 0000000 0000000 00000006204 12015425354 0063156 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
title
-
id
my_at_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_date
-
form_id
Base_viewKnowledgePadFieldLibrary
-
target
Click to edit the target
-
title
At Date
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/my_from_date.xml 0000664 0000000 0000000 00000006210 12015425354 0063512 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
title
-
id
my_from_date
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_date
-
form_id
Base_viewKnowledgePadFieldLibrary
-
target
Click to edit the target
-
title
From Date
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/my_method.xml 0000664 0000000 0000000 00000007714 12015425354 0063044 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
items
title
-
id
my_method
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_gadget_preferences_list_field
-
form_id
Base_viewKnowledgePadFieldLibrary
-
items
Current
getCurrentInventoryList
Available
getAvailableInventoryList
Future
getFutureInventoryList
-
target
Click to edit the target
-
title
Inventory Type
erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/my_mode.xml 0000664 0000000 0000000 00000007406 12015425354 0062506 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
delegated_list
items
title
-
id
my_mode
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
field_id
my_gadget_preferences_list_field
-
form_id
Base_viewKnowledgePadFieldLibrary
-
items
By Amount of Sales
total_price
By Quantity Sold
total_quantity
-
target
Click to edit the target
-
title
Mode
e7024661606b313b78df231dd3fb0e03f6f1f54a.paxheader 0000666 0000000 0000000 00000000371 12015425354 0020417 x ustar 00root root 0000000 0000000 249 path=erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins/erp5_trade_knowledge_pad/ERP5Site_viewBestSellerProductListGadgetPreferenceDialog/my_section_category.xml
e7024661606b313b78df231dd3fb0e03f6f1f54a.data 0000664 0000000 0000000 00000006233 12015425354 0017260 0 ustar 00root root 0000000 0000000
-
delegated_list
default
-
id
my_section_category
-
message_values
-
external_validator_failed
The input failed the external validator.
-
overrides
-
field_id
-
form_id
-
target
-
tales
-
field_id
-
form_id
-
target
-
values
-
default
-
field_id
my_dialog_mode_section_category
-
form_id
Base_viewTradeFieldLibrary
-
target
Click to edit the target
erp5_trade_knowledge_pad/calendar.js.xml 0000664 0000000 0000000 00000027140 12015425354 0050227 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
_Cacheable__manager_id
http_cache
-
_EtagSupport__etag
ts94421826.17
-
__name__
calendar.js
-
content_type
application/javascript
-
data
_lastDate.getMonth() && d.getFullYear() == _lastDate.getFullYear()) || d.getFullYear() > _lastDate.getFullYear()) {\n
\t\t\td = new Date(_lastDate.getFullYear(), _lastDate.getMonth(), 1);\n
\t\t}\n
\n
\t\tvar firstMonth = true;\n
\t\tvar firstDate = _firstDate.getDate();\n
\n
\t\t// create prev and next links\n
\t\tif (!(d.getMonth() == _firstDate.getMonth() && d.getFullYear() == _firstDate.getFullYear())) {\n
\t\t\t// not in first display month so show a previous link\n
\t\t\tfirstMonth = false;\n
\t\t\tvar lastMonth = d.getMonth() == 0 ? new Date(d.getFullYear()-1, 11, 1) : new Date(d.getFullYear(), d.getMonth()-1, 1);\n
\t\t\tvar prevLink = jQuery(\'‹ \'+ navLinks.p +\'\').click(function() {\n
\t\t\t\tjQuery.jcalendar.changeMonth(lastMonth, this, day, month, year);\n
\t\t\t\treturn false;\n
\t\t\t});\n
\t\t}\n
\n
\t\tvar finalMonth = true;\n
\t\tvar lastDate = _lastDate.getDate();\n
\n
\t\tif (!(d.getMonth() == _lastDate.getMonth() && d.getFullYear() == _lastDate.getFullYear())) {\n
\t\t\t// in the last month - no next link\n
\t\t\tfinalMonth = false;\n
\t\t\tvar nextMonth = new Date(d.getFullYear(), d.getMonth()+1, 1);\n
\t\t\tvar nextLink = jQuery(\'\'+ navLinks.n +\' ›\').click(function() {\n
\t\t\t\tjQuery.jcalendar.changeMonth(nextMonth, this, day, month, year);\n
\t\t\t\treturn false;\n
\t\t\t});\n
\t\t}\n
\n
\t\tvar todayLink = jQuery(\'\'+ navLinks.t +\'\').click(function() {\n
\t\t\tday.val(today.getDate());\n
\t\t\tjQuery.jcalendar.changeMonth(today, this, day, month, year);\n
\t\t\treturn false;\n
\t\t});\n
\n
// update the year and month select boxes\n
\tyear.val(d.getFullYear());\n
\tmonth.val(d.getMonth()+1);\n
\n
\t\tvar headRow = jQuery("
");\n
\t\tfor (var i=_firstDayOfWeek; i<_firstDayOfWeek+7; i++) {\n
\t\t\tvar weekday = i%7;\n
\t\t\tvar wordday = days[weekday];\n
\t\t\theadRow.append(\'\'+ wordday +\' | \');\n
\t\t}\n
\t\theadRow = jQuery("").append(headRow);\n
\n
\t\tvar tBody = jQuery("");\n
\t\tvar lastDay = (new Date(d.getFullYear(), d.getMonth()+1, 0)).getDate();\n
\t\tvar curDay = _firstDayOfWeek - d.getDay();\n
\t\tif (curDay > 0) curDay -= 7;\n
\n
\t\tvar todayDate = today.getDate();\n
\t\tvar thisMonth = d.getMonth() == today.getMonth() && d.getFullYear() == today.getFullYear();\n
\n
// render calendar\n
\t\tdo {\n
\t\t var thisRow = jQuery("
");\n
\t\tfor (var i=0; i<7; i++) {\n
\t\t\tvar weekday = (_firstDayOfWeek + i) % 7;\n
\t\t\tvar atts = {\'class\':(weekday == 0 || weekday == 6 ? \'weekend \' : \'weekday \')};\n
\n
\t\t\tif (curDay < 0 || curDay >= lastDay) {\n
\t\t\t\tdayStr = \' \';\n
\t\t\t}\n
\t\t\telse if (firstMonth && curDay < firstDate-1) {\n
\t\t\t\tdayStr = curDay+1;\n
\t\t\t\tatts[\'class\'] += \'inactive\';\n
\t\t\t}\n
\t\t\telse if (finalMonth && curDay > lastDate-1) {\n
\t\t\t\tdayStr = curDay+1;\n
\t\t\t\tatts[\'class\'] += \'inactive\';\n
\t\t\t}\n
\t\t\telse {\n
\t\t\t\td.setDate(curDay+1);\n
\n
\t\t\t\t// attach a click handler to every day to select it if clicked\n
\t\t\t\t// we use the rel attribute to keep track of the day that is being clicked\n
\t\t\t\tdayStr = jQuery(\'\'+ (curDay+1) +\'\').click(function(e) {\n
if (_selectedDate) {\n
_selectedDate.removeClass(\'selected\');\n
}\n
\t\t\t_selectedDate = jQuery(this);\n
\t\t\t_selectedDate.addClass(\'selected\');\n
day.val(new Date(_selectedDate.attr(\'rel\')).getDate());\n
\t\t\t\t\treturn false;\n
\t\t\t\t});\n
\n
\t\t\t\t// highlight the current selected day\n
\t\t\t\tif (day.val() == d.getDate()) {\n
\t\t\t\t _selectedDate = dayStr;\n
\t\t\t\t _selectedDate.addClass(\'selected\');\n
\t\t\t\t}\n
\t\t\t}\n
\n
\t\t\tif (thisMonth && curDay+1 == todayDate) {\n
\t\t\t\tatts[\'class\'] += \'today\';\n
\t\t\t}\n
\t\t\tthisRow.append(jQuery(" | ").attr(atts).append(dayStr));\n
\t\t\tcurDay++;\n
}\n
\n
\t\t\ttBody.append(thisRow);\n
\t\t} while (curDay < lastDay);\n
\n
\t\tjQuery(\'div.jcalendar\').html(\'\');\n
\t\tjQuery(\'div.jcalendar table\').append(headRow, tBody);\n
\t\tjQuery(\'div.jcalendar > div.jcalendar-links\').append(prevLink, todayLink, nextLink);\n
\t};\n
\n
\treturn {\n
\t\tshow: function(a, day, month, year) {\n
\t\t\t_firstDate = a._startDate;\n
\t\t\t_lastDate = a._endDate;\n
\t\t\t_firstDayOfWeek = a._firstDayOfWeek;\n
\n
\t\t\t// pass in the selected form date if one was set\n
\t\t\tvar selected;\n
\t\t\tif (year.val() > 0 && month.val() > 0 && day.val() > 0) {\n
\t\t\t selected = new Date(year.val(), month.val()-1, day.val());\n
\t\t\t}\n
\t\t\telse {\n
\t\t\t selected = null;\n
\t\t\t}\n
\t\t\t_drawCalendar(selected, a, day, month, year);\n
\t\t},\n
\t\tchangeMonth: function(d, e, day, month, year) {\n
\t\t\t_drawCalendar(d, e, day, month, year);\n
\t\t},\n
\t\t/**\n
\t\t* Function: setLanguageStrings\n
\t\t*\n
\t\t* Allows you to localise the calendar by passing in relevant text for the english strings in the plugin.\n
\t\t*\n
\t\t* Arguments:\n
\t\t* days\t\t-\tArray, e.g. [\'Sunday\', \'Monday\', \'Tuesday\', \'Wednesday\', \'Thursday\', \'Friday\', \'Saturday\']\n
\t\t* months\t-\tArray, e.g. [\'January\', \'Febuary\', \'March\', \'April\', \'May\', \'June\', \'July\', \'August\', \'September\', \'October\', \'November\', \'December\'];\n
\t\t* navLinks\t-\tObject, e.g. {p:\'Prev\', n:\'Next\', c:\'Close\', b:\'Choose date\'}\n
\t\t**/\n
\t\tsetLanguageStrings: function(aDays, aMonths, aNavLinks) {\n
\t\t\tdays = aDays;\n
\t\t\tmonths = aMonths;\n
\t\t\tnavLinks = aNavLinks;\n
\t\t},\n
\t\t/**\n
\t\t* Function: setDateWindow\n
\t\t*\n
\t\t* Used internally to set the start and end dates for a given date select\n
\t\t*\n
\t\t* Arguments:\n
\t\t* i\t\t\t-\tThe id of the INPUT element this date window is for\n
\t\t* w\t\t\t-\tThe date window - an object containing startDate and endDate properties\n
\t\t*\t\t\t\te.g. {startDate:\'24-11-1981\', endDate:\'25-12-2012}\n
\t\t**/\n
\t\tsetDateWindow: function(i, w, year) {\n
\t\t\tif (w == undefined) w = {};\n
\t\t\tif (w.startDate == undefined) {\n
\t\t\t\t// set the minimum browseable date equal to January of the min year in the select box\n
\t\t\t\t// don\'t get the first option because that is an empty year\n
\n
\t\t\t\t// note we can\'t do this: year.find(\'option:eq(1)\').val()\n
\t\t\t\t// it doesn\'t work in 1.0 since find() is destructive\n
\t\t\t\t// so we copy the object to a new var\n
\t\t\t\ti._startDate = new Date($(year).find(\'option:eq(1)\').val(), 0, 1);\n
\t\t\t}\n
\t\t\telse {\n
\t\t\tdateParts = w.startDate.split(\'-\');\n
\t\t\ti._startDate = new Date(dateParts[2], Number(dateParts[1])-1, Number(dateParts[0]));\n
\t\t\t}\n
\t\t\tif (w.endDate == undefined) {\n
\t\t\t // set the maximum browseable date equal to December of the max year in the select box\n
\n
\t\t\t // note we can\'t do this: year.find(\'option:last\').val()\n
\t\t\t\t// it doesn\'t work in 1.0 since find() is destructive\n
\t\t\t\t// so we copy the object to a new var\n
\t\t\t\ti._endDate = new Date($(year).find(\'option:last\').val(), 11, 1);\n
\t\t\t}\n
\t\t\telse {\n
\t\t\tdateParts = w.endDate.split(\'-\');\n
\t\t\ti._endDate = new Date(dateParts[2], Number(dateParts[1])-1, Number(dateParts[0]));\n
\t\t\t}\n
\t\t\ti._firstDayOfWeek = w.firstDayOfWeek == undefined ? 0 : w.firstDayOfWeek;\n
\t\t}\n
\t};\n
}();\n
\n
jQuery.fn.jcalendar = function(a) {\n
\tthis.each(function() {\n
var day = $(this).find(\'select.jcalendar-select-day\');\n
var month = $(this).find(\'select.jcalendar-select-month\');\n
var year = $(this).find(\'select.jcalendar-select-year\');\n
$(\'div.jcalendar-selects\').after(\'\');\n
\t\tjQuery.jcalendar.setDateWindow(this, a, year);\n
\t\tjQuery.jcalendar.show(this, day, month, year);\n
\n
\t\tday.change(function() {\n
\t\t // only if a valid day is selected\n
\t\t if (this.value > 0) {\n
\t\t d = new Date(year.val(), month.val()-1, this.value);\n
\t jQuery.jcalendar.changeMonth(d, a, day, month, year);\n
\t }\n
\t\t});\n
\n
\t\tmonth.change(function() {\n
\t\t // only if a valid month is selected\n
\t\t if (this.value > 0) {\n
\t\t d = new Date(year.val(), this.value-1, 1);\n
\t jQuery.jcalendar.changeMonth(d, a, day, month, year);\n
\t }\n
\t\t});\n
\n
\t\tyear.change(function() {\n
\t\t // only if a valid year is selected\n
\t\t if (this.value > 0) {\n
\t\t d = new Date(this.value, month.val()-1, 1);\n
\t jQuery.jcalendar.changeMonth(d, a, day, month, year);\n
\t}\n
\t\t});\n
\n
\t});\n
\treturn this;\n
};\n
]]>
-
precondition
-
size
9221
-
title
calendar.js
erp5_trade_knowledge_pad/cwcalendar.css.xml 0000664 0000000 0000000 00000005066 12015425354 0050740 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/SkinTemplateItem/portal_skins
-
_Cacheable__manager_id
http_cache
-
_EtagSupport__etag
ts94421859.49
-
__name__
cwcalendar.css
-
content_type
text/css
-
data
fieldset.jcalendar {\n
border:1px solid #A1A5A9;\n
font:.9em Arial, Helvetica, sans-serif;\n
}\n
\n
div.jcalendar-wrapper {\n
width:20em;\n
}\n
\n
div.jcalendar-selects {\n
padding:.6em .4em;\n
text-align:center;\n
}\n
\n
div.jcalendar-selects select {\n
border:1px solid #A1A5A9;\n
font-size:100%;\n
}\n
\n
div.jcalendar table {\n
background:#a1a5a9;\n
color:#000;\n
margin:.3em auto;\n
}\n
\n
div.jcalendar table th {\n
background:#eee;\n
}\n
\n
div.jcalendar table td {\n
background:#f9f9f9;\n
padding:0;\n
width:2.2em;\n
}\n
\n
div.jcalendar table th.weekend {\n
background:#ddd;\n
}\n
\n
div.jcalendar table td.weekend {\n
background:#e9e9e9;\n
}\n
\n
div.jcalendar table td a {\n
color:#333;\n
display:block;\n
line-height:1.7em;\n
text-align:center;\n
text-decoration:none;\n
width:2.2em;\n
}\n
\n
div.jcalendar table td.today a {\n
background:#777;\n
border-color:#aaa;\n
color:#fff;\n
font-weight:700;\n
}\n
\n
div.jcalendar table td a:hover,div.jcalendar table td a:focus,div.jcalendar table td a:active {\n
background:#77b0d3;\n
color:#fff;\n
padding:0;\n
}\n
\n
div.jcalendar table td a.selected {\n
background:#0072b9;\n
color:#fff;\n
}\n
\n
div.jcalendar-links {\n
margin:.4em;\n
text-align:center;\n
}\n
\n
div.jcalendar-links a {\n
padding:.2em .4em;\n
}
-
precondition
-
size
1116
-
title
cwcalendar.css
bt/ 0000775 0000000 0000000 00000000000 12015425354 0033056 5 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad change_log 0000664 0000000 0000000 00000000040 12015425354 0035061 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt 2011-03-15 Ivan
* Initial import copyright_list 0000664 0000000 0000000 00000000041 12015425354 0036037 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt Copyright (c) 2011-2011 Nexedi SA dependency_list 0000664 0000000 0000000 00000000035 12015425354 0036150 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt erp5_knowledge_pad
erp5_trade description 0000664 0000000 0000000 00000000037 12015425354 0035324 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt Provides Trade related gadgets. license 0000664 0000000 0000000 00000000003 12015425354 0034414 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt GPL revision 0000664 0000000 0000000 00000000001 12015425354 0034626 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt 3 template_format_version 0000664 0000000 0000000 00000000001 12015425354 0037720 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt 1 template_path_list 0000664 0000000 0000000 00000000142 12015425354 0036660 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt portal_gadgets/erp5_gadget_best_seller_products
portal_gadgets/erp5_gadget_best_seller_products/** template_skin_id_list 0000664 0000000 0000000 00000000030 12015425354 0037340 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt erp5_trade_knowledge_pad title 0000664 0000000 0000000 00000000030 12015425354 0034113 0 ustar 00root root 0000000 0000000 erp5-c44db1eac1e1a284e4bbc4f89909b49a4b53e330-bt5-erp5_trade_knowledge_pad/bt5/erp5_trade_knowledge_pad/bt erp5_trade_knowledge_pad