Subversion Repositories SmartDukaan

Rev

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

Rev 1673 Rev 1845
Line 6... Line 6...
6
from shop2020.utils.Utils import log_entry
6
from shop2020.utils.Utils import log_entry
7
from shop2020.model.v1.user.impl.UserDataAccessors import create_user, update_user, get_user_by_id, get_user_by_email, update_password,\
7
from shop2020.model.v1.user.impl.UserDataAccessors import create_user, update_user, get_user_by_id, get_user_by_email, update_password,\
8
    set_user_as_logged_out, set_user_as_logged_in, remove_address_for_user,\
8
    set_user_as_logged_out, set_user_as_logged_in, remove_address_for_user,\
9
    add_address_for_user, delete_user, authenticate_user, user_exists, get_user_state, initialize, set_default_address,\
9
    add_address_for_user, delete_user, authenticate_user, user_exists, get_user_state, initialize, set_default_address,\
10
    create_anonymous_user, forgot_password, get_all_addresses_for_user, get_default_address_id, get_default_pincode,\
10
    create_anonymous_user, forgot_password, get_all_addresses_for_user, get_default_address_id, get_default_pincode,\
11
    create_user_communication, get_user_communication_by_id, get_user_communication_by_user, get_all_user_communications
11
    create_user_communication, get_user_communication_by_id, get_user_communication_by_user, get_all_user_communications,\
-
 
12
    create_affiliate, get_affiliate_by_id, get_affiliate_by_name, create_tracker, get_tracker_by_id, get_trackers_by_affiliate,\
-
 
13
    add_track_log, get_track_log_by_id, get_track_logs_by_tracker, get_track_logs_by_user, get_track_logs, create_master_affiliate,\
-
 
14
    get_master_affiliate_by_id, get_master_affiliate_by_name, get_affiliates_by_master_affiliate
12
from shop2020.model.v1.user.impl.CartDataAccessors import create_cart, get_cart,\
15
from shop2020.model.v1.user.impl.CartDataAccessors import create_cart, get_cart,\
13
    get_cart_by_id, get_cart_by_user_id_and_status, get_carts_by_status,\
16
    get_cart_by_id, get_cart_by_user_id_and_status, get_carts_by_status,\
14
    get_carts_between, change_cart_status, add_item_to_cart,\
17
    get_carts_between, change_cart_status, add_item_to_cart,\
15
    change_item_status, add_address_to_cart, commit_cart,\
18
    change_item_status, add_address_to_cart, commit_cart,\
16
    validate_cart, merge_cart, delete_item_from_cart, check_out, reset_cart
19
    validate_cart, merge_cart, delete_item_from_cart, check_out, reset_cart
17
from shop2020.model.v1.user.impl.Converters import to_t_user, to_t_user_state, to_t_cart, to_t_address, to_t_user_communication
20
from shop2020.model.v1.user.impl.Converters import to_t_user, to_t_user_state, to_t_cart, to_t_address, to_t_user_communication,\
-
 
21
     to_t_master_affiliate, to_t_affiliate, to_t_tracker, to_t_track_log
18
 
22
 
19
from shop2020.thriftpy.model.v1.user.ttypes import ShoppingCartException
23
from shop2020.thriftpy.model.v1.user.ttypes import ShoppingCartException
20
 
24
 
21
from shop2020.model.v1.user.impl.WidgetDataAccessor import update_my_research, get_browse_history,\
25
from shop2020.model.v1.user.impl.WidgetDataAccessor import update_my_research, get_browse_history,\
22
    update_browse_history, delete_item_from_my_research, merge_browse_history, get_my_research
26
    update_browse_history, delete_item_from_my_research, merge_browse_history, get_my_research
Line 569... Line 573...
569
        try:
573
        try:
570
            return [to_t_user_communication(user_communication) for user_communication in get_all_user_communications()]
574
            return [to_t_user_communication(user_communication) for user_communication in get_all_user_communications()]
571
        finally:
575
        finally:
572
            UserDataAccessors.close_session()
576
            UserDataAccessors.close_session()
573
 
577
 
-
 
578
    def createMasterAffiliate(self, name):
-
 
579
        """
-
 
580
        Parameters
-
 
581
         - name
-
 
582
         - url
-
 
583
        """
-
 
584
        try:
-
 
585
            return to_t_master_affiliate(create_master_affiliate(name))
-
 
586
        finally:
-
 
587
            UserDataAccessors.close_session()
-
 
588
    
-
 
589
    def getMasterAffiliateById(self, id):
-
 
590
        """
-
 
591
        Parameters
-
 
592
         - id
-
 
593
        """
-
 
594
        try:
-
 
595
            return to_t_master_affiliate(get_master_affiliate_by_id(id))
-
 
596
        finally:
-
 
597
            UserDataAccessors.close_session()
-
 
598
    
-
 
599
    def getMasterAffiliateByName(self, name):
-
 
600
        """
-
 
601
        Parameters
-
 
602
         - id
-
 
603
        """
-
 
604
        try:
-
 
605
            return to_t_master_affiliate(get_master_affiliate_by_name(name))
-
 
606
        finally:
-
 
607
            UserDataAccessors.close_session()
-
 
608
    
-
 
609
    def createAffiliate(self, name, url, master_affiliate_id):
-
 
610
        """
-
 
611
        Parameters
-
 
612
         - name
-
 
613
         - url
-
 
614
        """
-
 
615
        try:
-
 
616
            return to_t_affiliate(create_affiliate(name, url, master_affiliate_id))
-
 
617
        finally:
-
 
618
            UserDataAccessors.close_session()
-
 
619
    
-
 
620
    def getAffiliateById(self, id):
-
 
621
        """
-
 
622
        Parameters
-
 
623
         - id
-
 
624
        """
-
 
625
        try:
-
 
626
            return to_t_affiliate(get_affiliate_by_id(id))
-
 
627
        finally:
-
 
628
            UserDataAccessors.close_session()
-
 
629
    
-
 
630
    def getAffiliateByName(self, name):
-
 
631
        """
-
 
632
        Parameters
-
 
633
         - name
-
 
634
        """
-
 
635
        try:
-
 
636
            return to_t_affiliate(get_affiliate_by_name(name))
-
 
637
        finally:
-
 
638
            UserDataAccessors.close_session()
-
 
639
    
-
 
640
    def getAffiliatesByMasterAffiliate(self, master_affiliate_id):
-
 
641
        """
-
 
642
        Parameters
-
 
643
         - master_id
-
 
644
        """
-
 
645
        try:
-
 
646
            return [to_t_affiliate(affiliate) for affiliate in get_affiliates_by_master_affiliate(master_affiliate_id)]
-
 
647
        finally:
-
 
648
            UserDataAccessors.close_session()
-
 
649
            
-
 
650
    def createTracker(self, affilateId):
-
 
651
        """
-
 
652
        Parameters
-
 
653
         - affiliateId
-
 
654
        """
-
 
655
        try:
-
 
656
            return to_t_tracker(create_tracker(affilateId))
-
 
657
        finally:
-
 
658
            UserDataAccessors.close_session()
-
 
659
    
-
 
660
    def getTrackerById(self, id):
-
 
661
        """
-
 
662
        Parameters
-
 
663
         - id
-
 
664
        """
-
 
665
        try:
-
 
666
            return to_t_tracker(get_tracker_by_id(id))
-
 
667
        finally:
-
 
668
            UserDataAccessors.close_session()
-
 
669
    
-
 
670
    def getTrackersByAffiliate(self, affiliateId):
-
 
671
        """
-
 
672
        Parameters
-
 
673
         - affiliateId
-
 
674
        """
-
 
675
        try:
-
 
676
            return [to_t_tracker(tracker) for tracker in get_trackers_by_affiliate(affiliateId)]
-
 
677
        finally:
-
 
678
            UserDataAccessors.close_session()
-
 
679
    
-
 
680
    def addTrackLog(self, trackerId, userId, event, url, data):
-
 
681
        """
-
 
682
        Parameter
-
 
683
         - trackerId
-
 
684
         - userId
-
 
685
         - event
-
 
686
         - url
-
 
687
         - data
-
 
688
        """
-
 
689
        try:
-
 
690
            return add_track_log(trackerId, userId, event, url, data)
-
 
691
        finally:
-
 
692
            UserDataAccessors.close_session()
-
 
693
    
-
 
694
    def getTrackLogById(self, id):
-
 
695
        """
-
 
696
        Parameter
-
 
697
         - id
-
 
698
        """
-
 
699
        try:
-
 
700
            return to_t_track_log(get_track_log_by_id(id))
-
 
701
        finally:
-
 
702
            UserDataAccessors.close_session()
-
 
703
    
-
 
704
    def getTrackLogsByTracker(self, tracker_id):
-
 
705
        """
-
 
706
        Parameter
-
 
707
         - tracker_id
-
 
708
        """
-
 
709
        try:
-
 
710
            return [to_t_track_log(track_log) for track_log in get_track_logs_by_tracker(tracker_id)]
-
 
711
        finally:
-
 
712
            UserDataAccessors.close_session()
-
 
713
    
-
 
714
    def getTrackLogsByUser(self, user_id):
-
 
715
        """
-
 
716
        Parameter
-
 
717
         - user_id
-
 
718
        """
-
 
719
        try:
-
 
720
            return [to_t_track_log(track_log) for track_log in get_track_logs_by_user(user_id)]
-
 
721
        finally:
-
 
722
            UserDataAccessors.close_session()
-
 
723
    
-
 
724
    def getTrackLogs(self, trackerId, userId, event, url):
-
 
725
        """
-
 
726
        Parameter
-
 
727
         - user_id
-
 
728
        """
-
 
729
        try:
-
 
730
            return [to_t_track_log(track_log) for track_log in get_track_logs(trackerId, userId, event, url)]
-
 
731
        finally:
-
 
732
            UserDataAccessors.close_session()
-
 
733
    
574
    def getUserCount(self, userType):
734
    def getUserCount(self, userType):
575
        """
735
        """
576
        Returns number of registered users.
736
        Returns number of registered users.
577
        If userType = null, then it returns count of all users, including anonymous
737
        If userType = null, then it returns count of all users, including anonymous
578
        If userType = UserType.ANONYMOUS, then it returns count of anonymous users only
738
        If userType = UserType.ANONYMOUS, then it returns count of anonymous users only