예제 #1
0
파일: search.py 프로젝트: grafuls/OTM2
    def _setup_collection_udfs(self):
        self.plotstew = make_collection_udf(self.instance, model='Plot',
                                            datatype=COLLECTION_UDF_DATATYPE)
        self.treestew = make_collection_udf(self.instance, model='Tree',
                                            datatype=COLLECTION_UDF_DATATYPE)

        set_write_permissions(self.instance, self.commander, 'Plot',
                              [self.plotstew.canonical_name])
        set_write_permissions(self.instance, self.commander, 'Tree',
                              [self.treestew.canonical_name])

        p1, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name:
                      [{'action': 'water', 'date': "2013-08-06 00:00:00"},
                       {'action': 'prune', 'date': "2013-09-15 00:00:00"}]},
            treeudfs={self.treestew.name:
                      [{'action': 'water', 'date': "2013-05-15 00:00:00"},
                       {'action': 'water', 'date': None}]})

        p2, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name: [
                {'action': 'water', 'date': "2014-11-26 00:00:00"}]},
            treeudfs={self.treestew.name: [
                {'action': 'prune', 'date': "2014-06-23 00:00:00"}]})

        p3, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name: [
                {'action': 'water', 'date': "2015-08-05 00:00:00"},
                {'action': 'prune', 'date': "2015-04-13 00:00:00"}]},
            treeudfs={self.treestew.name:
                      [{'action': 'prune', 'date': "2013-06-19 00:00:00"},
                       {'action': 'water', 'date': None}]})

        return (p.pk for p in [p1, p2, p3])
예제 #2
0
    def _setup_tree_and_collection_udf(self):
        instance = make_instance()

        self.plotstew = make_collection_udf(instance,
                                            model='Plot',
                                            datatype=COLLECTION_UDF_DATATYPE)
        self.treestew = make_collection_udf(instance,
                                            model='Tree',
                                            datatype=COLLECTION_UDF_DATATYPE)

        commander = make_commander_user(instance)
        set_write_permissions(instance, commander, 'Plot', ['udf:Stewardship'])
        set_write_permissions(instance, commander, 'Tree', ['udf:Stewardship'])

        d1 = {'action': 'prune', 'date': "2014-05-3 00:00:00"}
        d2 = {'action': 'water', 'date': "2014-04-29 00:00:00"}

        p1 = Point(-7615441.0, 5953519.0)

        self.plot = Plot(instance=instance, geom=p1)
        self.plot.udfs[self.plotstew.name] = [d1]
        self.plot.save_with_user(commander)

        self.tree = Tree(instance=instance, plot=self.plot)
        self.tree.udfs[self.treestew.name] = [d2]
        self.tree.save_with_user(commander)
예제 #3
0
파일: search.py 프로젝트: fagan2888/OTM2
    def _setup_collection_udfs(self):
        self.plotstew = make_collection_udf(self.instance, model='Plot',
                                            datatype=COLLECTION_UDF_DATATYPE)
        self.treestew = make_collection_udf(self.instance, model='Tree',
                                            datatype=COLLECTION_UDF_DATATYPE)

        set_write_permissions(self.instance, self.commander, 'Plot',
                              [self.plotstew.canonical_name])
        set_write_permissions(self.instance, self.commander, 'Tree',
                              [self.treestew.canonical_name])

        p1, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name:
                      [{'action': 'water', 'date': "2013-08-06 00:00:00"},
                       {'action': 'prune', 'date': "2013-09-15 00:00:00"}]},
            treeudfs={self.treestew.name:
                      [{'action': 'water', 'date': "2013-05-15 00:00:00"},
                       {'action': 'water', 'date': None}]})

        p2, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name: [
                {'action': 'water', 'date': "2014-11-26 00:00:00"}]},
            treeudfs={self.treestew.name: [
                {'action': 'prune', 'date': "2014-06-23 00:00:00"}]})

        p3, _ = self.create_tree_and_plot(
            plotudfs={self.plotstew.name: [
                {'action': 'water', 'date': "2015-08-05 00:00:00"},
                {'action': 'prune', 'date': "2015-04-13 00:00:00"}]},
            treeudfs={self.treestew.name:
                      [{'action': 'prune', 'date': "2013-06-19 00:00:00"},
                       {'action': 'water', 'date': None}]})

        return (p.pk for p in [p1, p2, p3])
예제 #4
0
파일: search.py 프로젝트: grafuls/OTM2
    def _setup_tree_and_collection_udf(self):
        instance = make_instance()

        self.plotstew = make_collection_udf(instance, model='Plot',
                                            datatype=COLLECTION_UDF_DATATYPE)
        self.treestew = make_collection_udf(instance, model='Tree',
                                            datatype=COLLECTION_UDF_DATATYPE)

        commander = make_commander_user(instance)
        set_write_permissions(instance, commander, 'Plot', ['udf:Stewardship'])
        set_write_permissions(instance, commander, 'Tree', ['udf:Stewardship'])

        d1 = {'action': 'prune', 'date': "2014-05-3 00:00:00"}
        d2 = {'action': 'water', 'date': "2014-04-29 00:00:00"}

        self.plot = Plot(instance=instance, geom=instance.center)
        self.plot.udfs[self.plotstew.name] = [d1]
        self.plot.save_with_user(commander)

        self.tree = Tree(instance=instance, plot=self.plot)
        self.tree.udfs[self.treestew.name] = [d2]
        self.tree.save_with_user(commander)