Subversion Repositories SmartDukaan

Rev

Rev 772 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 772 Rev 821
Line 166... Line 166...
166
        return query.one()
166
        return query.one()
167
    except:
167
    except:
168
        raise WException(101, "no widget found")
168
        raise WException(101, "no widget found")
169
 
169
 
170
    
170
    
171
def get_widget_by_type(type, userId, enabled):
171
def get_my_research(userId):
-
 
172
    query = Widget.query.filter_by(user_id=userId)
-
 
173
    query = query.filter_by(type=WType.MY_RESEARCH)
-
 
174
    query = query.filter_by(enabled=1)
172
    try:
175
    try:
173
        query = Widget.query.filter_by(type = type)
-
 
174
        if enabled:
-
 
175
            query = query.filter_by(enabled=enabled)
-
 
176
        
-
 
177
        if userId:
-
 
178
            query = query.filter_by(user_id=userId)
-
 
179
        return query.one()
176
        widget = query.one()
180
    except:
177
    except:
181
        raise WException(101, "no widget found")
178
        widget = None
182
   
179
    
-
 
180
    if not widget:
-
 
181
        #browse history not present            
183
def get_my_research(userId):
182
        widget = Widget()
184
    return get_widget_by_type(WType.MY_RESEARCH, userId, True)
183
        widget.type = WType.MY_RESEARCH
-
 
184
        widget.enabled = True
-
 
185
        widget.user_id = userId
-
 
186
        widget.name = "My Research"
-
 
187
        session.commit()
-
 
188
    return widget
185
 
189
 
186
def get_browse_history(userId):
190
def get_browse_history(userId):
-
 
191
    query = Widget.query.filter_by(user_id=userId)
187
    return get_widget_by_type(WType.BROWSE_HISTORY, userId, True)
192
    query = query.filter_by(type=WType.BROWSE_HISTORY)
-
 
193
    query = query.filter_by(enabled=1)
-
 
194
    try:
-
 
195
        widget = query.one()
-
 
196
    except:
-
 
197
        widget = None
-
 
198
    
-
 
199
    if not widget:
-
 
200
        #browse history not present            
-
 
201
        widget = Widget()
-
 
202
        widget.type = WType.BROWSE_HISTORY
-
 
203
        widget.enabled = True
-
 
204
        widget.user_id = userId
-
 
205
        widget.name = "Browse History"
-
 
206
        session.commit()
-
 
207
    return widget
188
 
208
 
189
def update_browse_history(userId, itemId):
209
def update_browse_history(userId, itemId):
190
    query = Widget.query.filter_by(user_id = userId)
210
    query = Widget.query.filter_by(user_id = userId)
191
    query = query.filter_by(type = WType.BROWSE_HISTORY) 
211
    query = query.filter_by(type = WType.BROWSE_HISTORY) 
192
    try:
212
    try: