Пример #1
0
 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()
Пример #2
0
def encrypt_password(password):
    if strutil.is_empty(password):
        return password
    pwd = md5.new()
    pwd.update(password)
    password = pwd.hexdigest()
    return password
Пример #3
0
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)
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 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()
Пример #7
0
 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()
Пример #8
0
 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()
Пример #9
0
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
Пример #10
0
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
Пример #11
0
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)
Пример #12
0
 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()
Пример #13
0
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
Пример #14
0
 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
Пример #15
0
 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()
Пример #16
0
 def _get_str_parameter(self, name, default=None):
     value = self._get_parameter(name)
     return default if strutil.is_empty(value) else str(value)
Пример #17
0
 def empty(self, value):
     return strutil.is_empty(value)