Exemple #1
0
 def validate(self):
     self.validate_dates()
     self.validate_item()
     if self.flags.source_doc != 'Sales Invoice':
         validate_dependencies(self.member, [
             frappe._dict({
                 'item_code': self.subscription_item,
                 'item_name': self.subscription_name,
                 'from_date': self.from_date,
                 'to_date': self.to_date,
                 'is_lifetime': self.is_lifetime,
             })
         ])
     self.validate_opening()
 def validate(self):
     self.validate_dates()
     self.validate_item()
     if self.flags.source_doc != "Sales Invoice":
         validate_dependencies(
             self.member,
             [
                 frappe._dict({
                     "item_code": self.subscription_item,
                     "item_name": self.subscription_name,
                     "from_date": self.from_date,
                     "to_date": self.to_date,
                     "is_lifetime": self.is_lifetime,
                 })
             ],
         )
     self.validate_opening()
Exemple #3
0
def validate(doc, method):
    filter_and_make_items = compose(
        partial(
            map,
            lambda x: frappe._dict({
                "item_code": x.item_code,
                "item_name": x.item_name,
                "from_date": x.gym_from_date,
                "to_date": x.gym_to_date,
                "is_lifetime": x.gym_is_lifetime,
            }),
        ),
        # this is excluded because existing Subscriptions are assumed to be
        # already validated
        partial(filter, lambda x: not x.gym_subscription),
        partial(filter, lambda x: cint(x.is_gym_subscription)),
    )
    if doc.gym_member:
        validate_dependencies(doc.gym_member, filter_and_make_items(doc.items))