Subversion Repositories SmartDukaan

Rev

Rev 5110 | Rev 5864 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5110 Rev 5483
Line 19... Line 19...
19
from sqlalchemy.orm import query
19
from sqlalchemy.orm import query
20
from string import Template
20
from string import Template
21
import datetime
21
import datetime
22
import os
22
import os
23
import smtplib
23
import smtplib
-
 
24
from shop2020.clients.CatalogClient import CatalogClient
24
 
25
 
25
def initialize(dbname='helper', db_hostname="localhost"):
26
def initialize(dbname='helper', db_hostname="localhost"):
26
    log_entry("initialize@DataAccessor", "Initializing data service")
27
    log_entry("initialize@DataAccessor", "Initializing data service")
27
    DataService.initialize(dbname, db_hostname)
28
    DataService.initialize(dbname, db_hostname)
28
    
29
    
Line 178... Line 179...
178
    return reports
179
    return reports
179
 
180
 
180
def share_entities(entityIds, email):
181
def share_entities(entityIds, email):
181
    if entityIds:
182
    if entityIds:
182
        entityIdsStr = ''
183
        entityIdsStr = ''
-
 
184
        email_body = get_email_body_for_product_sharing(entityIds)
-
 
185
        save_user_email_for_sending(email, '', 'Check out Saholic.com', email_body, '', 'MOBILE_SHARE')
183
        
186
        
184
        for entityId in entityIds:
187
        for entityId in entityIds:
185
            entityIdsStr += str(entityId)
188
            entityIdsStr += str(entityId)
186
        
189
        
187
        entities_to_be_shared = EntitiesShared()
190
        entities_to_be_shared = EntitiesShared()
188
        entities_to_be_shared.entityIds = entityIdsStr
191
        entities_to_be_shared.entityIds = entityIdsStr
189
        entities_to_be_shared.email = email
192
        entities_to_be_shared.email = email
190
        entities_to_be_shared.isEmailed = False
193
        entities_to_be_shared.isEmailed = False
191
        session.commit()
194
        session.commit()
192
 
195
 
-
 
196
def get_email_body_for_product_sharing(entityIds):
-
 
197
    catalog_client = CatalogClient().get_client()
-
 
198
    
-
 
199
    emailBody = '<html><body><p>Check out following products on Saholic:</p><ul>\n'
-
 
200
    for entityId in entityIds:
-
 
201
        list_items = catalog_client.getItemsByCatalogId(entityId)
-
 
202
        url = 'http://www.saholic.com/entity/%s' % (entityId)
-
 
203
        item = list_items[0]
-
 
204
        name = item.brand + ' '
-
 
205
        name += item.modelName + ' ' if item.modelName is not None else ''
-
 
206
        name += item.modelNumber if item.modelNumber is not None else ''
-
 
207
        emailBody += '<li><a href="%s">%s</a></li>' % (url, name)
-
 
208
    emailBody += '</ul></body></html>'
-
 
209
    return emailBody
-
 
210
 
193
def save_quick_link(url, text):
211
def save_quick_link(url, text):
194
    quickLink = QuickLink()
212
    quickLink = QuickLink()
195
    quickLink.url = url
213
    quickLink.url = url
196
    quickLink.text = text
214
    quickLink.text = text
197
    session.commit()
215
    session.commit()