def execute(self): rtn = self._new_rtn() taskcomment = self._get_model_parameter(TaskComment) t = taskcomment.tc_content.replace(" ", "") if strutil.is_empty(t): raise RequiredError("task_label_tccontent") if strutil.is_empty(taskcomment.key()): taskcomment.creator_id = self._get_user_id() taskcomment = TaskService.get_instance().create_taskcomment(taskcomment, self._get_user_id()) else: taskcomment = TaskService.get_instance().update_taskcomment(taskcomment, self._get_user_id()) taskcomment.userName = user.get_user_display_name(taskcomment.creator_id) rtn.set_data(taskcomment) return rtn.to_json()
def encrypt_password(password): if strutil.is_empty(password): return password pwd = md5.new() pwd.update(password) password = pwd.hexdigest() return password
def get_userprop_value(p_key, user_id, strict=True, fmt=None): if strutil.is_empty(p_key): raise CoreError("key can't be empty.") userprop = get_userprop(p_key, user_id) if userprop == None: raise CoreError("key %s of user %d doesn't exist." % (p_key, user_id)) else: return strutil.to_object(userprop.p_value, default=None, strict=strict, fmt=fmt)
def execute(self): rtn = self._new_rtn() notebook = self._get_model_parameter(Notebook) if strutil.is_empty(notebook.key()): notebook.creator_id = self._get_user_id() notebook = NoteService.get_instance().create_notebook(notebook, self._get_user_id()) else: notebook = NoteService.get_instance().update_notebook(notebook, self._get_user_id()) rtn.set_data(notebook) return rtn.to_json()
def execute(self): rtn = self._new_rtn() groupcomponent = self._get_model_parameter(GroupComponent) if strutil.is_empty(groupcomponent.key()): groupcomponent.creator_id = self._get_user_id() groupcomponent = ContactService.get_instance().create_groupcomponent(groupcomponent, self._get_user_id()) else: groupcomponent = ContactService.get_instance().update_groupcomponent(groupcomponent, self._get_user_id()) rtn.set_data(groupcomponent) return rtn.to_json()
def execute(self): rtn = self._new_rtn() groupversion = self._get_model_parameter(GroupVersion) if strutil.is_empty(groupversion.key()): groupversion.creator_id = self._get_user_id() groupversion = ContactService.get_instance().create_groupversion(groupversion, self._get_user_id()) else: groupversion = ContactService.get_instance().update_groupversion(groupversion, self._get_user_id()) rtn.set_data(groupversion) return rtn.to_json()
def execute(self): rtn = self._new_rtn() contactleave = self._get_model_parameter(ContactLeave) if strutil.is_empty(contactleave.key()): contactleave.creator_id = self._get_user_id() contactleave = ContactService.get_instance().create_contactleave(contactleave, self._get_user_id()) else: contactleave = ContactService.get_instance().update_contactleave(contactleave, self._get_user_id()) rtn.set_data(contactleave) return rtn.to_json()
def execute(self): rtn = self._new_rtn() worksheet = self._get_model_parameter(Worksheet) if strutil.is_empty(worksheet.key()): worksheet.creator_id = self._get_user_id() worksheet = TaskService.get_instance().create_worksheet(worksheet, self._get_user_id()) else: worksheet = TaskService.get_instance().update_worksheet(worksheet, self._get_user_id()) rtn.set_data(worksheet) return rtn.to_json()
def get_user_display_name(user_id): user_name = cache.get(CACHESPACE_USERNAME, user_id) if user_name != None: return user_name else: user = get_user(user_id=user_id) user_name = "" if user != None: user_name = user.u_account if strutil.is_empty(user.u_name) else user.u_name cache.put(CACHESPACE_USERNAME, user_id, user_name) return user_name
def get_userprop(p_key, user_id): if strutil.is_empty(p_key): raise CoreError("prop key %s of user %d can't be empty." % (p_key, user_id)) query = UserProp.all() query.filter("p_key =", p_key) query.filter("user_id =", user_id) if query.count() == 0: userprop = None elif query.count() > 1: raise CoreError("prop key %s of user %d has multiple values." % (p_key, user_id)) else: userprop = query.get() return userprop
def update_userprop(p_key, p_value, user_id, modifier_id): if strutil.is_empty(p_key): raise CoreError("the prop key can't be empty.") query = UserProp.all() query.filter("p_key =", p_key) query.filter("user_id =", user_id) if get_userprop(p_key, user_id) == None: raise CoreError("the prop key %s of user %d doesn't exist." % (p_key, user_id)) else: userprop = query.get() userprop.p_key = p_key p_value = strutil.to_str(p_value) userprop.p_value = p_value userprop.update(modifier_id)
def execute(self): rtn = self._new_rtn() contact = self._get_model_parameter(Contact) group_ids = self._get_str_parameter("groupKeys", default='') group_ids = map(int, group_ids.split(",")) if group_ids.strip() != '' else [] contact.group_ids = group_ids if strutil.is_empty(contact.key()): contact.creator_id = self._get_user_id() contact = ContactService.get_instance().create_contact(contact, self._get_user_id()) else: contact = ContactService.get_instance().update_contact(contact, self._get_user_id()) contact.contactLeaves = ContactService.get_instance().fetch_contactleaves(contact.key()) rtn.set_data(contact) return rtn.to_json()
def create_userprop(p_key, p_value, user_id, modifier_id): if strutil.is_empty(p_key): raise CoreError("user prop key can't be empty.") query = UserProp.all() query.filter("p_key =", p_key) query.filter("user_id =", user_id) if query.count() > 0: raise CoreError("the prop key %s of the user %d has existed." % (p_key, user_id)) userprop = UserProp() userprop.p_key = p_key p_value = strutil.to_str(p_value) userprop.p_value = p_value userprop.user_id = user_id userprop.create(modifier_id) return userprop
def link_contact_to_user(self, contact, bind_user_account): if strutil.is_empty(bind_user_account): contact.bind_user_id = model.EMPTY_UID return contact query = Contact.all() usermo = user.get_user(u_account=bind_user_account) if usermo is None: raise Error("cont_error_linkusernotfound", account=bind_user_account) query.filter("bind_user_id =", usermo.key()) query.filter("creator_id =", contact.creator_id) if contact.key() != None: query.filter("uid !=", contact.key()) if query.count() > 0: raise Error("cont_error_linkuserexisted", account=bind_user_account, contactName=query.get().contact_name) contact.bind_user_id = usermo.key() return contact
def execute(self): rtn = self._new_rtn() task = self._get_model_parameter(Task) affectedVersionKeys = self._get_str_parameter("affectedVersionKeys", '') task.affected_version_ids = map(int, affectedVersionKeys.split(",")) if affectedVersionKeys.strip() != '' else [] fixedVersionKeys = self._get_str_parameter("fixedVersionKeys", '') task.fixed_version_ids = map(int, fixedVersionKeys.split(",")) if fixedVersionKeys.strip() != '' else [] componentKeys = self._get_str_parameter("componentKeys", '') task.component_ids = map(int, componentKeys.split(",")) if componentKeys.strip() != '' else [] if strutil.is_empty(task.key()): task.creator_id = self._get_user_id() task = TaskService.get_instance().create_task(task, self._get_user_id()) task.taskComments = [] task.mclogs = [] else: task = TaskService.get_instance().update_task(task, self._get_user_id()) task.taskComments = TaskService.get_instance().fetch_taskcomments(task.key()) task.mclogs = mclog.fetch_mclogs(Task.get_modelname(), task.key(), worksheet_id=TaskService.get_instance().get_worksheet_name, assignee_id=ContactService.get_instance().get_contact_name) rtn.set_data(task) return rtn.to_json()
def _get_str_parameter(self, name, default=None): value = self._get_parameter(name) return default if strutil.is_empty(value) else str(value)
def empty(self, value): return strutil.is_empty(value)