예제 #1
0
 def addBudget(self, name, begindate, enddate, currency, description, user):
     budget = Budget(name = name, 
                     begindate = begindate, 
                     enddate = enddate, 
                     currency = currency,
                     description = description, user = user)
     budget.put()
     return budget
예제 #2
0
 def addBudget(self, name, begindate, enddate, currency, description, user):
     budget = Budget(name=name,
                     begindate=begindate,
                     enddate=enddate,
                     currency=currency,
                     description=description,
                     user=user)
     budget.put()
     return budget
예제 #3
0
 def getBudget(self, id, user):
     budget = None
     try:
         budget = Budget.get_by_id(int(id))
         if budget.user.id <> user.id:
             budget = None
     except:
         budget = None
     return budget
예제 #4
0
 def getBudget(self, id, user):
     budget = None
     try:
         budget = Budget.get_by_id(int(id))
         if budget.user.id <> user.id:
             budget = None
     except:
         budget = None
     return budget
예제 #5
0
 def getBudgetCount(self, filter_dict, user):
     budget_list = Budget.all()        
     
     if filter_dict:
         for filter_key in filter_dict.keys():
             budget_list = budget_list.filter(filter_key, filter_dict[filter_key])
     
     if user:
         budget_list = budget_list.filter('user', user)
        
     return budget_list.count()
예제 #6
0
    def getBudgetCount(self, filter_dict, user):
        budget_list = Budget.all()

        if filter_dict:
            for filter_key in filter_dict.keys():
                budget_list = budget_list.filter(filter_key,
                                                 filter_dict[filter_key])

        if user:
            budget_list = budget_list.filter('user', user)

        return budget_list.count()
예제 #7
0
 def getBudgetList(self, filter_dict, orderby, page_size, current_page, user):
     budget_list = Budget.all()        
     
     if filter_dict:
         for filter_key in filter_dict.keys():
             budget_list = budget_list.filter(filter_key, filter_dict[filter_key])
     
     if user:
         budget_list = budget_list.filter('user', user)
     
     total_records = budget_list.count()
     
     if orderby:
         budget_list = budget_list.order(orderby)
     
     if page_size > 0:
         budget_list = budget_list.fetch(page_size, page_size * (current_page-1))
        
     return budget_list, total_records
예제 #8
0
    def getBudgetList(self, filter_dict, orderby, page_size, current_page,
                      user):
        budget_list = Budget.all()

        if filter_dict:
            for filter_key in filter_dict.keys():
                budget_list = budget_list.filter(filter_key,
                                                 filter_dict[filter_key])

        if user:
            budget_list = budget_list.filter('user', user)

        total_records = budget_list.count()

        if orderby:
            budget_list = budget_list.order(orderby)

        if page_size > 0:
            budget_list = budget_list.fetch(page_size,
                                            page_size * (current_page - 1))

        return budget_list, total_records
예제 #9
0
          title='Budget Report',
          version='1.0',
          description='reporting tool')


@blueprint.after_request
def add_header(response):
    response.headers['Access-Control-Allow-Headers'] = 'Content-Type'
    response.headers['Access-Control-Allow-Origin'] = '*'
    return response


service = sht.getSheetService()

monthly = Monthly(api)
budget = Budget(api)
util = Util(api)

ns_conf_budget = budget.getNameSpace()
ns_conf_util = util.getNameSpace()
ns_conf_monthly = monthly.getNameSpace()
# Models
monthly_model = monthly.getModel()
budget_model = budget.getModel()
util_model = util.getModel()


@ns_conf_budget.route("/")
class Budget(Resource):
    @ns_conf_budget.doc('Budget')
    @ns_conf_budget.response(200, 'Success')