def createNewTerm(self,cid): club = None term = None latestTerm = None try: club = Club.objects.get(id__exact=cid) except: return (term,0) pass try: latestTerm = Term.objects.filter(club__id__exact=cid).latest('id') except: pass if latestTerm: try: term = Term() term.startdate = latestTerm.enddate + 1 term.enddate = term.startdate + 16416000000 # half a year: 190*24*3600000 term.club = club term.save() if club.curterm == 0: #if club current term is not set, set it anyway club.curterm = term.id club.save() except: return (term,0) else: try: term = Term() term.startdate = int(time.mktime(datetime.now().timetuple())*1000) term.enddate = term.startdate + 16416000000 # half a year: 190*24*3600000 term.club = club term.save() if club.curterm == 0: #if club current term is not set, set it anyway club.curterm = term.id club.save() except: return (term,0) try: #copy the membership mss = Membership.objects.filter(club__id__exact=cid,term__id__exact=latestTerm.id,status__exact=True) for ms in mss: membership = Membership() membership.club=club membership.term=term membership.person=ms.person membership.type=ms.type membership.access=ms.access membership.save() except: pass return (term,club.curterm)
gnclub.meetingno = 14411 gnclub.phone = 1395554458711 gnclub.email = "*****@*****.**" gnclub.website = "http://GumpNew.itoastmasters.com" gnclub.qq = "2536412511" gnclub.weibo = "*****@*****.**" gnclub.imgurl = "/static/img/clubs/club3.png" gnclub.desc = "GumpNew is the most popular toastmasters club in Guangzhou." gnclub.location = location gnclub.section = district gnclub.save() print("club: {} {}".format(gnclub.id, gnclub.fullname)) gnclub_term = Term() gnclub_term.startdate = int(time.mktime(datetime.now().timetuple())*1000) gnclub_term.enddate = gnclub_term.startdate + 16416000000 # half a year: 190*24*3600000 gnclub_term.club = gnclub gnclub_term.save() print("term: {} {}".format(gnclub_term.id, gnclub_term.startdate)) gnclub.curterm = gnclub_term.id gnclub.save() person = Person() person.tmid = 410000001 person.first_name = "tiger" person.last_name = "napple" person.username = "******" person.displayname = "tiger gu" person.email = "*****@*****.**" person.set_password("d9b1d7db4cd6e70935368a1efb10e377") person.note = "i am here"
def approve_ccr(ccrid): ccr = None exclub = None try: ccr = CreateClubRequest.objects.get(id__exact=ccrid) except: pass try: exclub = Club.objects.get(tmid__exact=ccr.tmid) except: pass if exclub is None and ccr: club = Club() club.tmid = ccr.tmid club.fullname = ccr.fullname club.briefname = ccr.briefname club.address = ccr.address club.addressd = ccr.addressd club.mday = ccr.mday club.mtime = ccr.mtime club.conperson = ccr.conperson club.conphone = ccr.conphone club.email = ccr.email club.website = ccr.website club.qq = ccr.qq club.weibo = ccr.weibo club.facebook = ccr.facebook club.cdate = ccr.cdate club.advanced = ccr.advanced club.cstatus = 0 # set as created club.desc = ccr.desc #process the location/section: district/area/division country/province club.location = ccr.location club.section = ccr.section club.active = True club.save() print("club: {} {}".format(club.id, club.fullname)) term = Term() term.startdate = int(time.mktime(datetime.now().timetuple())*1000) term.enddate = term.startdate + 16416000000 # half a year: 190*24*3600000 term.club = club term.save() club.curterm = term.id club.save() print("term: {} {}".format(term.id, term.startdate)) membership = Membership(club=club,term=term, person=ccr.user,type=MemberType.President,access=UserUtil.getExpectedAccess(MemberType.President)) membership.save() print("membership(Set requester as President)# club:{} term:{} person: {}".format(membership.club.id, membership.club.id,membership.person.username)) #the first club if Membership.objects.filter(person=ccr.user).count()==1: ccr.user.defclub = club.id ccr.user.save() msgcontent = "Congratulation! Club {} has bee setup with {} as president.".format(club.fullname,membership.person.username) MessageUtil.sendClubNty(club.id,club.fullname, club.id, msgcontent) print(msgcontent) CreateClubRequest.objects.filter(id__exact=ccrid).delete() else: print("This club has been created or the create request is not existed!") return False