Пример #1
0
def test13():
    p = editor.Property().validate(check)
    p(5)
    assert (p.input == p() == p.value == 5) and (p.error is None)
Пример #2
0
def test14():
    p = editor.Property().validate(check)
    p(15)
    assert (p.input == p() == 15) and (p.value is None) and (p.error
                                                             == 'invalid')
Пример #3
0
def test10():
    p = editor.Property(5)
    assert (p.input == p() == p.value == 5) and (p.error is None)
Пример #4
0
def test12():
    p = editor.Property(15).validate(check)
    assert (p.input == p() == p.value == 15) and (p.error is None)
Пример #5
0
 def __init__(self):
     """At this stage, we are using ``editor.Property`` but without
       validation functions"""
     self.title = editor.Property(None)
     self.img = editor.Property(None)
Пример #6
0
def test9():
    p = editor.Property()
    assert (p.input is None) and (p() is None) and (p.value is
                                                    None) and (p.error is None)
Пример #7
0
 def __init__(self, parent, pattern, batch_size=10):
     super(UserBrowser, self).__init__(parent, None, batch_size)
     self.pattern = pattern
     self.search_field = editor.Property("text")
Пример #8
0
 def __init__(self, parent):
     self.parent = parent
     self.period_selection = editor.Property(self.LAST_7_DAYS)
     self.since_date = editor.Property().validate(validators.date)
Пример #9
0
 def __init__(self, comment):
     self.id = comment.id
     self.content = editor.Property(comment.content)
     self.content_editor = component.Component(
         InplaceEditor(self.content, self.commit))
Пример #10
0
 def __init__(self, parent, default_domain=None):
     event_management._register_listener(parent, self)
     self.domain = editor.Property(default_domain)
     self.content = editor.Property('').validate(
         validators.non_empty_string)
Пример #11
0
    def reset_fields(self):
        user = self.user

        uid = user.uid if user else u''
        email = user.email if user else u''
        firstname = user.firstname if user else u''
        lastname = user.lastname if user else u''
        fi_uid = user.fi_uid if user else u''
        roles = [
            role for role in self.assignable_roles if user.has_role(role)
        ] if user else []
        work_phone = (user.work_phone or u'') if user else u''
        mobile_phone = (user.mobile_phone or u'') if user else u''
        position = user.position if user else u''
        corporation_id = (user.corporation_id or u'-1') if user else u'-1'
        direction_id = (user.direction_id or u'-1') if user else u'-1'
        service_id = (user.service_id or u'-1') if user else u'-1'
        site_id = (user.site_id or u'-1') if user else u'-1'
        subsite_id = (user.subsite_id or u'-1') if user else u'-1'
        enabled = user.enabled if user else True
        incorporated = user.incorporated if user else False

        self.login = editor.Property(uid).validate(self.validate_login)
        self.email = editor.Property(email).validate(self.validate_email)
        self.firstname = editor.Property(firstname).validate(
            validators.non_empty_string)
        self.lastname = editor.Property(lastname).validate(
            validators.non_empty_string)
        self.fi_uid = editor.Property(fi_uid).validate(
            validators.non_empty_string)
        self.roles = editor.Property(roles)
        self.work_phone = editor.Property(work_phone)
        self.mobile_phone = editor.Property(mobile_phone)
        self.position = editor.Property(position)
        self.corporation_id = editor.Property(corporation_id)
        self.direction_id = editor.Property(direction_id)
        self.service_id = editor.Property(service_id)
        self.site_id = editor.Property(site_id)
        self.subsite_id = editor.Property(subsite_id)
        self.enabled = editor.Property(enabled)
        self.incorporated = editor.Property(incorporated)
Пример #12
0
 def reset(self):
     self.delete_reason = editor.Property('').validate(
         lambda v: validator.StringValidator(v).shorter_or_equal_than(
             150,
             _(u"Length must be shorter or equal than %(max)d characters")))
     self.show_delete_form = editor.Property(False)
Пример #13
0
 def reset(self):
     self.content = editor.Property(u'').validate(non_empty_string)
     self.attachment = editor.Property(None).validate(validate_attachment)
Пример #14
0
 def __init__(self, user):
     super(MailSettingsEditor, self).__init__(None)
     self.uid = user if is_string(user) else user.uid
     self.mail_delivery_frequency = editor.Property(
         self.user.mail_delivery_frequency)
Пример #15
0
    def __init__(self):
        self.title = editor.Property(None)
        self.img = editor.Property(None)

        self.title.validate(validator.to_string().not_empty().to_string())
        self.img.validate(self.validate_img)
Пример #16
0
 def __init__(self, user):
     super(AvatarEditor, self).__init__(None)
     self.uid = user if is_string(user) else user.uid
     self.photo = editor.Property(self.user.photo).validate(
         self.validate_img)
Пример #17
0
 def __init__(self, app_title, app_banner, theme, get_user_by_username):
     self._get_user_by_username = get_user_by_username
     self.username = editor.Property('').validate(self.validate_username)
     self.email = editor.Property('').validate(validator.validate_email)
     self.header = component.Component(Header(app_title, app_banner, theme))
     self.error_message = u''
Пример #18
0
    def __init__(self, idea):
        self.idea_id = idea if is_integer(idea) else idea.id

        # first form (context)
        self.title = editor.Property(self.data.title).validate(
            validators.non_empty_string)
        self.description = editor.Property(self.data.description).validate(
            validators.non_empty_string)
        self.impact = editor.Property(self.data.impact).validate(
            validators.non_empty_string)
        self.benefit_department = editor.Property(self.idea.benefit_department
                                                  or '')

        # second form (expert)
        self.expert_email = editor.Property('').validate(
            lambda t: validators.user_email(t, required=True))
        self.comment = editor.Property('').validate(
            validators.non_empty_string)

        # form (evaluation)
        if self.data.target_date:
            self.target_date = editor.Property(
                datetime.strftime(self.data.target_date, '%d/%m/%Y'))
        else:
            self.target_date = editor.Property('')
        self.goal = editor.Property(self.data.goal).validate(
            validators.FloatValidator)
        self.revenues_first_year = editor.Property(
            self.data.revenues_first_year)
        self.revenues_first_year_value = editor.Property(
            self.data.revenues_first_year_value).validate(
                validators.FloatValidator)
        self.revenues_second_year = editor.Property(
            self.data.revenues_second_year)
        self.revenues_second_year_value = editor.Property(
            self.data.revenues_second_year_value).validate(
                validators.FloatValidator)
        self.expenses_first_year = editor.Property(
            self.data.expenses_first_year)
        self.expenses_first_year_value = editor.Property(
            self.data.expenses_first_year_value)
        self.expenses_second_year = editor.Property(
            self.data.expenses_second_year)
        self.expenses_second_year_value = editor.Property(
            self.data.expenses_second_year_value)
        self.evaluation_impact = editor.Property(self.data.evaluation_impact)

        # third form (benefit)
        self.financial_gain = editor.Property(self.data.financial_gain)
        self.customer_satisfaction = editor.Property(
            self.data.customer_satisfaction)
        self.process_tier_down = editor.Property(self.data.process_tier_down)
        self.public_image = editor.Property(self.data.public_image)
        self.environment_improvement = editor.Property(
            self.data.environment_improvement)
        self.other_impact = editor.Property(self.data.other_impact)

        # fourth form (potential)
        self.innovation_scale = editor.Property(
            self.data.innovation_scale or 1).validate(validators.integer)
        self.complexity_scale = editor.Property(
            self.data.complexity_scale or 1).validate(validators.integer)
        self.duplicate = editor.Property(self.data.duplicate).validate(
            validators.integer)
        self.localization = editor.Property(self.data.localization).validate(
            validators.integer)

        self.selected_item = editor.Property('')
Пример #19
0
    def __init__(self, challenge=None, mobile_access=False):
        self.id = challenge if (is_integer(challenge)
                                or challenge is None) else challenge.id
        self.challenge_repository = ChallengeRepository()
        self.mobile_access = mobile_access
        challenge = self.challenge

        # properties
        self.title = editor.Property(u'').validate(validators.non_empty_string)
        self.short_title = editor.Property(u'').validate(
            validators.non_empty_string)
        self.created_by = editor.Property(u'').validate(
            lambda t: validators.user_email(t, True))
        self.organization = editor.Property(u'').validate(
            validators.non_empty_string)
        self.associated_dis = editor.Property(u'').validate(
            validators.user_email_list)
        self.starting_date = editor.Property(u'').validate(
            validators.non_empty_date)
        self.ending_date = editor.Property(u'').validate(
            validators.non_empty_date)
        self.summary = editor.Property(u'').validate(
            validators.non_empty_string)
        self.description = editor.Property(u'').validate(
            validators.non_empty_string)
        self.mobile_description = editor.Property(u'')
        self.outcome = editor.Property(u'').validate(validators.string)
        self.tags = editor.Property(u'').validate(
            lambda t: validators.word_list(t, duplicates='remove'))

        if challenge:
            self.title.set(challenge.title)
            self.short_title.set(challenge.short_title)
            self.created_by.set(challenge.created_by.email)
            self.organization.set(challenge.organization)
            associated_dis_email = ','.join(
                user.email for user in challenge.associated_dis)
            self.associated_dis.set(associated_dis_email)
            self.starting_date.set(
                challenge.starting_date.date().strftime('%d/%m/%Y'))
            self.ending_date.set(
                challenge.ending_date.date().strftime('%d/%m/%Y'))
            self.summary.set(challenge.summary)
            self.description.set(challenge.description)
            self.mobile_description.set(challenge.mobile_description)
            self.outcome.set(challenge.outcome)
            self.tags.set(u', '.join(challenge.tags))

        # Because the mobile description is optional in each eureka instance
        # and the validator will be triggered if we do this before
        self.mobile_description.validate(validators.non_empty_string)