def update_label(self, signature): ''' Update the label when updating. :param signature: :return: ''' current_tag_infos = MPost2Label.get_by_uid(signature, kind=self.kind) post_data = self.get_post_data() if 'tags' in post_data: pass else: return False tags_arr = [x.strip() for x in post_data['tags'].split(',')] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag.name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag)
def update_label(signature, post_data): ''' Update the label . ''' current_tag_infos = MPost2Label.get_by_uid(signature).objects() if 'tags' in post_data: pass else: return False if ';' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(';')] elif ',' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(',')] elif ',' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(',')] elif ';' in post_data['tags']: tags_arr = [x.strip() for x in post_data['tags'].split(';')] else: tags_arr = [x.strip() for x in post_data['tags'].split(' ')] if len(tags_arr) > 5: del tags_arr[5:] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag_name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag_id)
def test_remove_relation(self): self.add_mess() self.add_M2L() a = MPost2Label.get_by_uid(self.post_id) tf = False for i in a: if i.tag_id == self.tag_id: tf = True assert tf MPost2Label.remove_relation(self.post_id, self.tag_id) a = MPost2Label.get_by_uid(self.post_id) tf = True for i in a: if i.tag_id == self.tag_id: tf = False assert tf self.tearDown()
def update_label(signature, post_data): ''' Update the label when updating. ''' current_tag_infos = MPost2Label.get_by_uid(signature).objects() if 'tags' in post_data: pass else: return False tags_arr = [x.strip() for x in post_data['tags'].split(',')] for tag_name in tags_arr: if tag_name == '': pass else: MPost2Label.add_record(signature, tag_name, 1) for cur_info in current_tag_infos: if cur_info.tag_name in tags_arr: pass else: MPost2Label.remove_relation(signature, cur_info.tag_id)
def test_remove_relation(self): MPost2Label.remove_relation(self.post_id, self.tag_id) assert True