Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
557 chandransh 1
'''
2
Created on 20-Jul-2010
3
 
4
@author: ashish
5
'''
6
from shop2020.thriftpy.model.v1.user.ttypes import Widget as TWidget
7
from shop2020.thriftpy.model.v1.user.ttypes import WidgetItem as TWidgetItem
8
from shop2020.thriftpy.model.v1.user.ttypes import WidgetType as WType
9
from shop2020.model.v1.user.impl.Dataservice import Widget, WidgetItem
10
from shop2020.thriftpy.model.v1.user.ttypes import RatingsWidget as TRatings
11
from shop2020.thriftpy.model.v1.user.ttypes import RatingType as RType
12
from shop2020.utils.Utils import to_java_date
13
 
14
 
15
def to_t_widget(widget):
16
    if not widget:
17
        return
18
    t_widget = TWidget()
19
    t_widget.id = widget.id
20
    t_widget.customer_id = widget.customer_id
21
    t_widget.name = widget.name
22
    t_widget.type = widget.type
23
    t_widget_items = []
24
 
25
    for widgetitem in widget.items:
26
 
27
        t_widget_item = TWidgetItem()
28
        t_widget_item.id = widgetitem.item.id
29
        t_widget_item.enabled = widgetitem.item.enabled
30
        t_widget_item.item_id = widgetitem.item.item_id
31
        t_widget_item.snippet = widgetitem.item.snippet
32
        t_widget_item.timestamp = to_java_date(widgetitem.added_on)
33
        t_widget_items.append(t_widget_item)
34
    t_widget.items = t_widget_items
35
    return t_widget
36
 
37
def to_t_ratings(user_ratings, all_ratings, item_id, user_id):
38
    t_ratings = TRatings()
39
    t_ratings.catalog_item_id = item_id
40
    t_ratings.user_id= user_id
41
    t_ratings.ratings = {}
42
    if user_ratings:
43
        t_ratings.ratings[RType.USER_CURRENT] = user_ratings.rating
44
    if all_ratings:
45
        for rating in all_ratings:
46
            t_ratings.ratings[rating.type] = rating.rating
47
    return t_ratings